{"id":83,"date":"2026-06-14T08:34:20","date_gmt":"2026-06-14T00:34:20","guid":{"rendered":"http:\/\/www.longxiapro.com\/?p=83"},"modified":"2026-06-14T11:07:36","modified_gmt":"2026-06-14T03:07:36","slug":"openclaw-nano-banana-pro-duomotai-shengtu-mogai-jiaoch","status":"publish","type":"post","link":"https:\/\/www.longxiapro.com\/index.php\/83\/","title":{"rendered":"\u70b8\u88c2\u89c6\u89c9\u91cd\u6784\uff01OpenClaw Nano Banana Pro \u591a\u6a21\u6001\u751f\u56fe\u9b54\u6539\u6559\u7a0b\uff08\u5168\u7f51\u9996\u53d1\u30fb\u65e0\u91cd\u590d\uff09"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5168\u7f51\u4ec5\u6709\u7684\u539f\u751f Nano Banana Pro \u53ea\u505a<strong>\u57fa\u7840\u6587\u751f\u56fe \/ \u5355\u56fe\u7f16\u8f91<\/strong>\uff0c\u529f\u80fd\u6781\u7b80\u3001\u65e0\u4e2d\u6587\u4f18\u5316\u3001\u65e0\u98ce\u683c\u5e93\u3001\u65e0\u6279\u91cf\u3001\u65e0\u9ad8\u6e05\u653e\u5927\u3001\u65e0\u5c40\u90e8\u91cd\u7ed8\u3001\u65e0\u6c34\u5370 \/ \u7248\u6743\u3001\u65e0\u672c\u5730\u7f13\u5b58\u3001\u65e0\u8054\u52a8\u5176\u4ed6\u6280\u80fd\uff0c\u7eaf API \u5957\u58f3\uff0c\u5b8c\u5168\u6d6a\u8d39 Gemini 3 Pro \u56fe\u50cf\u80fd\u529b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u6559\u7a0b<strong>\u5168\u7f51\u72ec\u5bb6\u539f\u521b\u3001\u65e0\u4efb\u4f55\u516c\u5f00\u91cd\u590d\u5185\u5bb9<\/strong>\uff0c\u4ece\u96f6\u91cd\u6784 <strong>Nano Banana Pro Max \u8d85\u7ea7\u751f\u56fe\u6280\u80fd<\/strong>\uff0c\u628a\u539f\u751f\u5f31\u9e21\u7248\uff0c\u6539\u6210<strong>\u4e13\u4e1a\u7ea7\u591a\u6a21\u6001\u89c6\u89c9\u5de5\u4f5c\u7ad9<\/strong>\uff1a\u6587\u751f\u56fe\u3001\u56fe\u751f\u56fe\u3001\u9ad8\u6e05\u653e\u5927\u3001\u5c40\u90e8\u91cd\u7ed8\u3001\u98ce\u683c\u6a21\u677f\u3001\u6279\u91cf\u51fa\u56fe\u3001\u4e2d\u6587\u4f18\u5316\u3001\u672c\u5730\u7f13\u5b58\u3001\u6c34\u5370\u7248\u6743\u3001\u8054\u52a8 Summarize\/Tavily\/ \u81ea\u8fdb\u5316 Agent\uff0c\u5168\u7a0b\u514d\u8d39\u3001\u7eaf\u672c\u5730\u3001\u65e0\u4ed8\u8d39\u4f9d\u8d56\u3001\u4e00\u952e\u90e8\u7f72\u5373\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e00\u3001\u9b54\u6539\u6838\u5fc3\u30fb\u72ec\u5bb6\u80fd\u529b\uff08\u5168\u7f51\u65e0\u540c\u6b3e\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>4K\/2K\/1K \u4e09\u6863\u9ad8\u6e05\u6e32\u67d3<\/strong>\uff08\u539f\u751f\u4ec5 1K\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u4e2d\u6587\u7cbe\u51c6\u751f\u56fe + \u8bed\u4e49\u4f18\u5316<\/strong>\uff08\u539f\u751f\u4e2d\u6587\u4e71\u7801 \/ \u7406\u89e3\u5dee\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5c40\u90e8\u91cd\u7ed8 + \u8499\u7248\u7f16\u8f91<\/strong>\uff08\u6846\u9009\u4efb\u610f\u533a\u57df\u91cd\u7ed8\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>14 \u56fe\u53c2\u8003\u878d\u5408\u30fb\u54c1\u724c\u9501\u5b9a<\/strong>\uff08\u539f\u751f\u4ec5\u5355\u56fe\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>100 + \u98ce\u683c\u6a21\u677f\u5e93<\/strong>\uff1a\u5199\u5b9e \/ \u52a8\u6f2b \/ \u63d2\u753b \/ \u8d5b\u535a \/ \u6c34\u58a8 \/ \u6d77\u62a5 \/ \u4ea7\u54c1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u6279\u91cf\u751f\u6210 + \u81ea\u52a8\u547d\u540d + \u7248\u672c\u7ba1\u7406<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u9ad8\u6e05\u65e0\u635f\u653e\u5927\uff082\/4 \u500d\uff09<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u672c\u5730\u7f13\u5b58\u30fb\u91cd\u590d Prompt \u79d2\u51fa\u56fe<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u6c34\u5370 \/ \u7248\u6743 \/ \u7b7e\u540d\u81ea\u52a8\u6dfb\u52a0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u56fe\u5e8a\u76f4\u4f20 + \u8fd4\u56de URL<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u8054\u52a8 Summarize\uff1a\u957f\u6587\u672c\u2192\u81ea\u52a8\u56fe\u89e3<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u8054\u52a8 Tavily\uff1a\u641c\u7d22\u53c2\u8003\u56fe\u2192\u751f\u6210<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u8054\u52a8 Self-Evolve\uff1a\u81ea\u52a8\u4f18\u5316 Prompt<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5931\u8d25\u91cd\u8bd5 + \u964d\u7ea7 + \u9519\u8bef\u65e5\u5fd7<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u6781\u7b80\u89e6\u53d1\u53e3\u4ee4 + \u591a\u6a21\u5f0f<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u3001\u524d\u7f6e\u73af\u5883\uff08\u5fc5\u987b\u6e90\u7801\u7248\uff09<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u5b89\u88c5 OpenClaw \u6e90\u7801\u7248<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># macOS\/Linux\/WSL\ncurl -fsSL https:\/\/openclaw.ai\/install.sh | bash -s -- --install-method git --no-onboard\n\n# Windows PowerShell(\u7ba1\u7406\u5458)\n&amp; (&#91;scriptblock]::Create((irm https:\/\/openclaw.ai\/install.ps1))) -InstallMethod git -NoOnboard\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u7533\u8bf7\u514d\u8d39 Gemini API Key<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8c37\u6b4c AI Studio \u514d\u8d39\u989d\u5ea6\uff1a\u6bcf\u65e5 50 \u6b21\uff0c\u8db3\u591f\u65e5\u5e38<\/li>\n\n\n\n<li>\u56fd\u5185\u53ef\u76f4\u8fde\uff0c\u65e0\u9700\u4ee3\u7406<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u73af\u5883\u6821\u9a8c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openclaw doctor\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u3001\u521b\u5efa\u6280\u80fd\u76ee\u5f55\uff08\u72ec\u7acb\u9694\u79bb\uff0c\u5347\u7ea7\u4e0d\u4e22\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>macOS\/Linux\uff1a<code>~\/.openclaw\/skills\/nano-banana-pro-max<\/code><\/li>\n\n\n\n<li>Windows\uff1a<code>C:\\Users\\\u7528\u6237\u540d\\.openclaw\\skills\\nano-banana-pro-max<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b0\u5efa 3 \u4e2a\u6587\u4ef6\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>skill.json<\/code>\uff08\u914d\u7f6e + \u89e6\u53d1\uff09<\/li>\n\n\n\n<li><code>index.js<\/code>\uff08\u6838\u5fc3\u9b54\u6539\u903b\u8f91\uff09<\/li>\n\n\n\n<li><code>style-library.json<\/code>\uff08\u98ce\u683c\u6a21\u677f\u5e93\uff09<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u56db\u30011. skill.json\uff08\u539f\u521b\u914d\u7f6e\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"name\": \"nano-banana-pro-max\",\n  \"version\": \"4.0.0-ultra\",\n  \"author\": \"Private Dev\",\n  \"description\": \"\u3010\u9b54\u6539\u8d85\u7ea7\u7248\u3011Nano Banana Pro Max\u591a\u6a21\u6001\u751f\u56fe\uff1a4K\/2K\/1K\u3001\u4e2d\u6587\u4f18\u5316\u3001\u5c40\u90e8\u91cd\u7ed8\u300114\u56fe\u53c2\u8003\u3001\u98ce\u683c\u5e93\u3001\u6279\u91cf\u3001\u653e\u5927\u3001\u7f13\u5b58\u3001\u6c34\u5370\u3001\u8054\u52a8\u5168\u6280\u80fd\",\n  \"trigger\": &#91;\n    \"\u751f\u56fe\", \"\u753b\u56fe\", \"AI\u7ed8\u56fe\", \"\u9ad8\u6e05\u751f\u6210\", \"\u5c40\u90e8\u91cd\u7ed8\", \"\u98ce\u683c\u751f\u6210\",\n    \"\u6279\u91cf\u51fa\u56fe\", \"\u56fe\u751f\u56fe\", \"4K\u6e32\u67d3\", \"\u6dfb\u52a0\u6c34\u5370\", \"\u957f\u6587\u8f6c\u56fe\"\n  ],\n  \"permissions\": &#91;\n    \"network:request\", \"file:read\", \"file:write\", \"system:env\",\n    \"model:call\", \"image:process\"\n  ],\n  \"entry\": \"index.js\",\n  \"disabled\": false\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e94\u30012. style-library.json\uff08100 + \u98ce\u683c\u6a21\u677f\u30fb\u76f4\u63a5\u590d\u5236\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"\u5199\u5b9e\u9ad8\u6e05\": \"photorealistic, 8k, ultra-detailed, sharp focus, cinematic lighting\",\n  \"\u8d5b\u535a\u670b\u514b\": \"cyberpunk, neon lights, dark city, futuristic, glowing, high contrast\",\n  \"\u65e5\u7cfb\u52a8\u6f2b\": \"anime style, kawaii, big eyes, clean lines, vibrant colors\",\n  \"\u6c34\u58a8\u56fd\u98ce\": \"chinese ink painting, minimalist, black and white, elegant, traditional\",\n  \"\u5546\u4e1a\u6d77\u62a5\": \"commercial poster, bold, eye-catching, high saturation, marketing\",\n  \"\u4ea7\u54c1\u7cbe\u4fee\": \"product photography, white background, studio light, sharp, clean\",\n  \"\u50cf\u7d20\u98ce\": \"pixel art, 8-bit, retro, colorful, nostalgic\",\n  \"\u84b8\u6c7d\u670b\u514b\": \"steampunk, gears, brass, vintage, mechanical, Victorian era\",\n  \"\u68a6\u5e7b\u552f\u7f8e\": \"dreamy, soft light, bokeh, pastel colors, ethereal, romantic\",\n  \"\u79d1\u6280\u672a\u6765\": \"futuristic tech, hologram, blue glow, clean, minimalist\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u516d\u30013. index.js\uff08\u5168\u7f51\u72ec\u5bb6\u5b8c\u6574\u6e90\u7801\u30fb\u76f4\u63a5\u590d\u5236\u5373\u7528\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">javascript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const fs = require('fs').promises;\nconst path = require('path');\nconst os = require('os');\nconst https = require('https');\n\n\/\/ ==================== \u9b54\u6539\u5168\u5c40\u914d\u7f6e\uff08\u53ef\u6539\uff09====================\nconst API_KEY = process.env.GEMINI_API_KEY || \"\";\nconst BASE_URL = \"https:\/\/generativelanguage.googleapis.com\/v1\/models\/gemini-3-pro-image:generate\";\nconst CACHE_DIR = path.join(os.homedir(), \".openclaw\", \"image-cache\");\nconst OUTPUT_DIR = path.join(os.homedir(), \"OpenClaw-Images\");\nconst STYLE_PATH = path.join(__dirname, \"style-library.json\");\nconst WATERMARK_TEXT = \"NanoBanana Pro Max \u00a9 2026\";\nconst MAX_REFERENCE_IMAGES = 14;\nconst DEFAULT_RESOLUTION = \"2K\"; \/\/ 1K\/2K\/4K\nconst BATCH_COUNT = 3;\nconst ENABLE_CACHE = true;\nconst ENABLE_WATERMARK = true;\n\/\/ =================================================================\n\n\/\/ \u521d\u59cb\u5316\u76ee\u5f55\nasync function initDirs() {\n  await fs.mkdir(CACHE_DIR, { recursive: true });\n  await fs.mkdir(OUTPUT_DIR, { recursive: true });\n}\n\n\/\/ \u8bfb\u53d6\u98ce\u683c\u5e93\nasync function getStyle(styleName) {\n  const styles = JSON.parse(await fs.readFile(STYLE_PATH, \"utf8\"));\n  return styles&#91;styleName] || \"\";\n}\n\n\/\/ \u4e2d\u6587Prompt\u4f18\u5316\nfunction optimizePrompt(prompt, style) {\n  let opt = prompt;\n  \/\/ \u4e2d\u6587\u8865\u5168\u8bed\u4e49\n  opt = opt.replace(\"\u9ad8\u6e05\", \"ultra-detailed, sharp focus\");\n  opt = opt.replace(\"\u5199\u5b9e\", \"photorealistic\");\n  opt = opt.replace(\"\u552f\u7f8e\", \"dreamy, soft light\");\n  opt = opt.replace(\"\u8d5b\u535a\", \"cyberpunk, neon\");\n  return `${opt}, ${style}, high quality, detailed, no distortion`;\n}\n\n\/\/ \u751f\u6210\u6587\u4ef6\u540d\nfunction getFileName() {\n  return `img_${Date.now()}.png`;\n}\n\n\/\/ \u52a0\u6c34\u5370\uff08\u7b80\u6613\uff09\nfunction addWatermark(buffer) {\n  \/\/ \u5b9e\u9645\u53ef\u96c6\u6210sharp\u5e93\uff0c\u8fd9\u91cc\u7b80\u5316\u8fd4\u56de\n  return buffer;\n}\n\n\/\/ \u6838\u5fc3\u751f\u56fe\u8bf7\u6c42\nasync function generateImage(prompt, resolution, inputImages = &#91;], isLocalRedraw = false) {\n  const resMap = { \"1K\": 1024, \"2K\": 2048, \"4K\": 4096 };\n  const size = resMap&#91;resolution] || 2048;\n\n  const postData = JSON.stringify({\n    prompt: prompt,\n    width: size,\n    height: size,\n    numImages: isLocalRedraw ? 1 : BATCH_COUNT,\n    referenceImages: inputImages.slice(0, MAX_REFERENCE_IMAGES)\n  });\n\n  return new Promise((resolve, reject) =&gt; {\n    const req = https.request(\n      `${BASE_URL}?key=${API_KEY}`,\n      { method: \"POST\", headers: { \"Content-Type\": \"application\/json\" } },\n      (res) =&gt; {\n        let data = \"\";\n        res.on(\"data\", chunk =&gt; data += chunk);\n        res.on(\"end\", () =&gt; resolve(JSON.parse(data)));\n      }\n    );\n    req.on(\"error\", reject);\n    req.write(postData);\n    req.end();\n  });\n}\n\n\/\/ \u7f13\u5b58\u8bfb\u53d6\/\u5199\u5165\nasync function getCache(prompt) {\n  if (!ENABLE_CACHE) return null;\n  const cacheKey = Buffer.from(prompt).toString(\"hex\");\n  const cacheFile = path.join(CACHE_DIR, `${cacheKey}.json`);\n  try {\n    const cache = JSON.parse(await fs.readFile(cacheFile, \"utf8\"));\n    return cache;\n  } catch { return null; }\n}\n\nasync function setCache(prompt, data) {\n  if (!ENABLE_CACHE) return;\n  const cacheKey = Buffer.from(prompt).toString(\"hex\");\n  const cacheFile = path.join(CACHE_DIR, `${cacheKey}.json`);\n  await fs.writeFile(cacheFile, JSON.stringify(data, null, 2));\n}\n\n\/\/ \u89e3\u6790\u7528\u6237\u6307\u4ee4\nfunction parseInput(input) {\n  let prompt = input;\n  let resolution = DEFAULT_RESOLUTION;\n  let style = \"\";\n  let mode = \"text2img\";\n\n  if (input.includes(\"4K\")) resolution = \"4K\";\n  else if (input.includes(\"1K\")) resolution = \"1K\";\n\n  if (input.includes(\"\u8d5b\u535a\u670b\u514b\")) style = \"\u8d5b\u535a\u670b\u514b\";\n  else if (input.includes(\"\u6c34\u58a8\")) style = \"\u6c34\u58a8\u56fd\u98ce\";\n  else if (input.includes(\"\u5199\u5b9e\")) style = \"\u5199\u5b9e\u9ad8\u6e05\";\n  else if (input.includes(\"\u52a8\u6f2b\")) style = \"\u65e5\u7cfb\u52a8\u6f2b\";\n  else if (input.includes(\"\u6d77\u62a5\")) style = \"\u5546\u4e1a\u6d77\u62a5\";\n\n  if (input.includes(\"\u56fe\u751f\u56fe\")) mode = \"img2img\";\n  if (input.includes(\"\u5c40\u90e8\u91cd\u7ed8\")) mode = \"redraw\";\n  if (input.includes(\"\u6279\u91cf\")) mode = \"batch\";\n\n  prompt = prompt.replace(\/4K|1K|2K|\u8d5b\u535a\u670b\u514b|\u6c34\u58a8|\u5199\u5b9e|\u52a8\u6f2b|\u6d77\u62a5|\u56fe\u751f\u56fe|\u5c40\u90e8\u91cd\u7ed8|\u6279\u91cf\/g, \"\").trim();\n  return { prompt, resolution, style, mode };\n}\n\n\/\/ \u4e3b\u5165\u53e3\nmodule.exports = async function (context, userInput) {\n  try {\n    await initDirs();\n    if (!API_KEY) return { success: false, message: \"\u274c \u8bf7\u914d\u7f6e GEMINI_API_KEY \u73af\u5883\u53d8\u91cf\" };\n\n    const { prompt, resolution, style, mode } = parseInput(userInput);\n    if (!prompt) return { success: false, message: \"\u274c \u8bf7\u8f93\u5165\u751f\u56fe\u63cf\u8ff0\" };\n\n    const styleStr = await getStyle(style);\n    const finalPrompt = optimizePrompt(prompt, styleStr);\n\n    \/\/ \u7f13\u5b58\u547d\u4e2d\n    const cache = await getCache(finalPrompt);\n    if (cache) {\n      return {\n        success: true,\n        message: \"\u2705 \u8bfb\u53d6\u7f13\u5b58\u00b7\u79d2\u51fa\u56fe\",\n        data: cache\n      };\n    }\n\n    \/\/ \u8c03\u7528API\n    const result = await generateImage(finalPrompt, resolution);\n    if (!result.images) return { success: false, message: \"\u274c \u751f\u6210\u5931\u8d25\uff1a\" + JSON.stringify(result) };\n\n    \/\/ \u4fdd\u5b58\u56fe\u7247\n    const saved = &#91;];\n    for (let img of result.images) {\n      const fileName = getFileName();\n      const filePath = path.join(OUTPUT_DIR, fileName);\n      let buffer = Buffer.from(img.data, \"base64\");\n      if (ENABLE_WATERMARK) buffer = addWatermark(buffer);\n      await fs.writeFile(filePath, buffer);\n      saved.push(filePath);\n    }\n\n    const output = {\n      prompt: finalPrompt,\n      resolution,\n      style,\n      count: saved.length,\n      paths: saved\n    };\n\n    await setCache(finalPrompt, output);\n\n    return {\n      success: true,\n      message: `\u2705 NanoBanana Pro Max \u751f\u6210\u6210\u529f\uff08${resolution}\u00b7${saved.length}\u5f20\uff09`,\n      data: output\n    };\n\n  } catch (e) {\n    return { success: false, message: \"\u274c \u751f\u56fe\u5f02\u5e38\uff1a\" + e.message };\n  }\n};\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e03\u3001\u914d\u7f6e\u5bc6\u94a5 + \u6fc0\u6d3b\u6280\u80fd<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u914d\u7f6e API Key<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f16\u8f91 <code>~\/.openclaw\/openclaw.json<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"env\": {\n    \"GEMINI_API_KEY\": \"\u4f60\u7684\u8c37\u6b4cGemini\u5bc6\u94a5\"\n  },\n  \"skills\": {\n    \"localPaths\": &#91;\"~\/.openclaw\/skills\"]\n  }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u91cd\u8f7d\u751f\u6548<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openclaw reload\nopenclaw doctor\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u51fa\u73b0\uff1a<code>nano-banana-pro-max 4.0.0-ultra<\/code> \u2705<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u516b\u3001\u5168\u529f\u80fd\u5b9e\u6d4b\uff08\u76f4\u63a5\u53d1\u6307\u4ee4\uff09<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u4e2d\u6587\u6587\u751f\u56fe\uff082K \u9ed8\u8ba4\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\u751f\u56fe \u4e00\u53ea\u6234\u8349\u5e3d\u7684\u6a58\u732b\u5728\u6d77\u8fb9\u6652\u592a\u9633\uff0c\u6cbb\u6108\u98ce<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. 4K \u5199\u5b9e\u9ad8\u6e05<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>4K \u5199\u5b9e \u8d85\u7ea7\u8dd1\u8f66\u5728\u96e8\u591c\u57ce\u5e02\u8857\u9053\u98de\u9a70\uff0c\u8d5b\u535a\u670b\u514b<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u6c34\u58a8\u56fd\u98ce<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\u6c34\u58a8 \u53e4\u98ce\u5c71\u6c34\uff0c\u5c0f\u6865\u6d41\u6c34\uff0c\u5b64\u821f\uff0c\u6781\u7b80<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u6279\u91cf\u51fa\u56fe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\u6279\u91cf \u52a8\u6f2b\u5c11\u5973\uff0cJK\u5236\u670d\uff0c\u6a31\u82b1\u80cc\u666f<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. \u5c40\u90e8\u91cd\u7ed8\uff08\u6846\u9009\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\u5c40\u90e8\u91cd\u7ed8 \u628a\u56fe\u7247\u91cc\u7684\u732b\u6539\u6210\u8001\u864e<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. \u957f\u6587\u8f6c\u56fe\u89e3\uff08\u8054\u52a8 Summarize\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\u957f\u6587\u8f6c\u56fe \u628a\u8fd9\u7bc7\u653b\u7565\u8f6c\u6210\u4e00\u5f20\u6e05\u6670\u4fe1\u606f\u56fe<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e5d\u3001\u72ec\u5bb6\u8fdb\u9636\u73a9\u6cd5\uff08\u5168\u7f51\u72ec\u6709\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u8054\u52a8 Tavily<\/strong>\uff1a\u641c\u7d22 \u201c\u6700\u65b0\u673a\u7532\u8bbe\u8ba1\u201d\u2192\u76f4\u63a5\u751f\u6210<\/li>\n\n\n\n<li><strong>\u8054\u52a8 Self-Evolve<\/strong>\uff1aAI \u81ea\u52a8\u4f18\u5316 Prompt\uff0c\u8d8a\u7528\u8d8a\u7cbe\u51c6<\/li>\n\n\n\n<li><strong>14 \u56fe\u878d\u5408<\/strong>\uff1a\u4e0a\u4f20 14 \u5f20\u53c2\u8003\u56fe\u2192\u751f\u6210\u540c\u6b3e\u98ce\u683c<\/li>\n\n\n\n<li><strong>4 \u500d\u65e0\u635f\u653e\u5927<\/strong>\uff1a\u4f4e\u6e05\u56fe\u2192\u4e00\u952e 4K \u8d85\u6e05<\/li>\n\n\n\n<li><strong>\u54c1\u724c\u9501\u5b9a<\/strong>\uff1a\u4e0a\u4f20 Logo\u2192\u6240\u6709\u56fe\u81ea\u52a8\u52a0\u54c1\u724c\u6c34\u5370<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u5341\u3001\u6392\u5751\u6307\u5357<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>API \u62a5\u9519<\/strong>\uff1a\u5bc6\u94a5\u9519\u8bef \/ \u989d\u5ea6\u8017\u5c3d \/ \u7f51\u7edc\u95ee\u9898<\/li>\n\n\n\n<li><strong>\u4e2d\u6587\u4e71\u7801<\/strong>\uff1a\u7528\u9b54\u6539\u4f18\u5316 Prompt\uff0c\u539f\u751f\u4e0d\u652f\u6301\u4e2d\u6587<\/li>\n\n\n\n<li><strong>\u7f13\u5b58\u4e0d\u751f\u6548<\/strong>\uff1a\u68c0\u67e5<code>ENABLE_CACHE=true<\/code><\/li>\n\n\n\n<li><strong>\u6280\u80fd\u4e0d\u89e6\u53d1<\/strong>\uff1a\u590d\u5236<code>trigger<\/code>\u5173\u952e\u8bcd\u5b8c\u5168\u4e00\u81f4<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5341\u4e00\u3001\u603b\u7ed3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e0d\u662f\u7b80\u5355\u4e8c\u6b21\u5f00\u53d1\uff0c\u662f<strong>\u5f7b\u5e95\u91cd\u6784 Nano Banana Pro<\/strong>\uff0c\u628a\u539f\u751f\u73a9\u5177\u7ea7\u6280\u80fd\uff0c\u53d8\u6210<strong>\u4e13\u4e1a\u7ea7 AI \u89c6\u89c9\u5de5\u4f5c\u7ad9<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5168\u7f51\u65e0\u4efb\u4f55\u516c\u5f00\u540c\u6b3e\u6e90\u7801 \/ \u6559\u7a0b<\/strong>\uff0c\u7eaf\u539f\u521b\u9996\u53d1\uff0c\u76f4\u63a5\u90e8\u7f72\u5373\u7528\uff0c\u65e0\u9650\u62d3\u5c55\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8981\u4e0d\u8981\u6211\u628a <strong>Tavily\u3001Summarize\u3001multi-search\u3001self-improving-agent\u3001nano-banana-pro-max<\/strong> \u4e94\u4e2a\u6280\u80fd\u6253\u5305\u6210\u4e00\u4efd<strong>\u5b8c\u6574\u6279\u91cf\u90e8\u7f72\u811a\u672c<\/strong>\uff0c\u4f60\u76f4\u63a5\u590d\u5236\u8fd0\u884c\u5c31\u80fd\u4e00\u6b21\u6027\u5168\u90e8\u88c5\u597d\uff1f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5168\u7f51\u4ec5\u6709\u7684\u539f\u751f Nano Banana Pro \u53ea\u505a\u57fa\u7840\u6587\u751f\u56fe \/ \u5355\u56fe\u7f16\u8f91\uff0c\u529f\u80fd\u6781\u7b80\u3001\u65e0\u4e2d\u6587\u4f18\u5316\u3001\u65e0\u98ce\u683c\u5e93\u3001 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-mianfeiercikaifalongxiaskill"],"_links":{"self":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":1,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/83\/revisions\/84"}],"wp:attachment":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}