banana:在 Agent 裏調用 Nano Banana Pro 做文生圖與圖像編輯

前言

在對話裏讓模型「畫一張圖」或「改這張圖」,常見做法是再開一套 Web UI 或單獨寫腳本調圖像 API。流程割裂,分辨率、迭代和保存路徑也容易和當前工作目錄對不上。下面介紹 SkillHub 上的 banana(座標 @user_68c7e960/banana):把 Nano Banana Pro(Gemini 3 Pro Image) 的生成與編輯能力封裝成 Agent 可讀的 SKILL.md,由 Agent 按文檔調用附帶腳本完成出圖。

這是什麼

banana 是社區來源(community)的 design-media 類 Skill,當前 SkillHub 展示版本爲 1.0.0,發佈者爲 user_68c7e960。官方簡介概括爲:用 Nano Banana Pro 生成或編輯圖像,覆蓋創建與修改類請求;支持 文生圖 與 圖生圖/編輯,輸出分辨率 1K / 2K / 4K,編輯場景通過 --input-image 傳入原圖。頁面標籤標明 requires_api_key=true,使用前需準備 Gemini API 密鑰。

SkillHub 頁面:https://www.skillhub.cn/skills/user_68c7e960/banana
API 資源地址:https://api.skillhub.cn/user_68c7e960/banana

(截至資料抓取時,SkillHub 顯示評分約 100000,下載 2855,安裝 28。)

核心功能

已覈實能力如下,均來自官方包內 SKILL.md 與 scripts/generate_image.py:

  1. 文生圖:--prompt 描述畫面,--filename 指定輸出 PNG 路徑。
  2. 圖像編輯:在生成參數基礎上增加 --input-image,用自然語言寫編輯指令(改天空、去人物、換風格等)。
  3. 分辨率:--resolution 取 1K(默認)、2K、4K;文檔要求使用大寫 K。
  4. 密鑰:優先 --api-key,否則讀取環境變量 GEMINI_API_KEY;二者都沒有時腳本會報錯退出。
  5. 運行方式:通過 uv run 執行 Python 腳本(腳本聲明依賴 google-genai、pillow,Python ≥ 3.10)。
  6. 工作目錄:文檔強調在用戶當前工作目錄下執行命令,不要把工作目錄切到 Skill 安裝目錄,以便圖片落在用戶正在處理的項目路徑下。

Skill 內還建議 草稿 1K 迭代 → 定稿 4K 的流程,以及按時間戳命名輸出文件(yyyy-mm-dd-hh-mm-ss-描述.png),減少無效的高分辨率調用。

安裝與啓用

安裝 SkillHub CLI(若尚未安裝)

command -v skillhub && skillhub --version

未安裝時可按 SkillHub 安裝文檔執行(完整安裝示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安裝 banana

安裝時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認裝到 ./skills/ 可能不會被識別:

skillhub install @user_68c7e960/banana --dir <你的 Agent skills 目錄>

常見路徑(來自 SkillHub 安裝說明):

環境 skills 目錄
Cursor ~/.cursor/skills/
Claude Code ~/.claude/skills/
Codex ~/.codex/skills/ 或項目下 .agents/skills/

經 skillhub install 安裝後,技能會落在類似 @user_68c7e960/banana 的子目錄下(與座標一致)。下文以 Cursor 爲例,腳本絕對路徑爲:

~/.cursor/skills/@user_68c7e960/banana/scripts/generate_image.py

其他 Agent 請將前綴換成上表對應目錄。安裝或更新 Skill 後,按你所用客戶端說明重啓或刷新 Agent,使其加載新 Skill。

API 密鑰

export GEMINI_API_KEY="你的密鑰"

也可在單次調用中傳入 --api-key(適合在對話裏臨時提供密鑰的場景)。

前置檢查

文檔建議執行前確認:

command -v uv
test -n "$GEMINI_API_KEY"

編輯模式時還需確認 --input-image 指向的文件存在且可讀。

典型用法

以下命令均應在用戶當前工作目錄執行,路徑按你的實際 skills 安裝位置替換。

文生圖(默認 1K):

uv run ~/.cursor/skills/@user_68c7e960/banana/scripts/generate_image.py \
  --prompt "A serene Japanese garden with cherry blossoms" \
  --filename "2025-11-23-14-23-05-japanese-garden.png"

指定 4K 分辨率:

uv run ~/.cursor/skills/@user_68c7e960/banana/scripts/generate_image.py \
  --prompt "sunset over mountains" \
  --filename "2025-11-23-15-30-12-sunset-mountains.png" \
  --resolution 4K

編輯已有圖片:

uv run ~/.cursor/skills/@user_68c7e960/banana/scripts/generate_image.py \
  --prompt "make the sky more dramatic with storm clouds" \
  --filename "2025-11-23-14-25-30-dramatic-sky.png" \
  --input-image "original-photo.jpg" \
  --resolution 2K

腳本成功後會輸出保存路徑;Skill 文檔說明 Agent 不必再把圖片讀回對話,向用戶告知路徑即可。

在 Cursor 等環境中,也可直接讓 Agent「根據 SkillHub 安裝說明安裝 @user_68c7e960/banana」,由 Agent 讀取 SKILL.md 後按上述方式調用腳本。

適用場景與注意

適合誰

  • 已在用 Cursor、Claude Code、Codex 等支持 Skills 的客戶端,希望在同一對話裏完成「描述 → 出圖 → 改圖」的開發者或設計師。
  • 需要可控分辨率(1K 試稿、4K 定稿)且希望輸出落在當前項目目錄的場景。

限制與注意

  1. 必須自備 API Key,並承擔 Gemini / Nano Banana Pro 的配額與費用;403、配額類錯誤需自行覈對密鑰與賬戶權限。
  2. 依賴本機 uv 與網絡訪問 Google GenAI API;沙箱或離線環境需提前放行。
  3. SKILL.md 內示例路徑寫爲 ~/.codex/skills/nano-banana-pro/...,與 SkillHub 安裝後的 @user_68c7e960/banana 目錄名不一致;實際使用時應改爲本機 skillhub install 產生的路徑,避免找不到腳本。
  4. 輸出爲 PNG;編輯時應用英文或中文清晰的「只改什麼、保留什麼」指令,文檔提供了生成與編輯的提示詞模板,可減少跑偏。

結尾

banana 把 Gemini 3 Pro Image(Nano Banana Pro)的生成與編輯收斂成一條可復現的 CLI 工作流,並寫進標準 Skill 格式,方便 Agent 在 design-media 類任務裏直接執行。若你要在本地 Agent 中啓用,可從 SkillHub 頁面查看說明並安裝:https://www.skillhub.cn/skills/user_68c7e960/banana。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜