echoflow-banana:在 Agent 裏用 EchoFlow 調用 Nano Banana Pro 做圖像生成與編輯

前言

在 Cursor、Claude Code 等環境裏做「生成一張圖」「改這張圖」「把多張圖合成一張」時,常見做法是手寫 HTTP 請求、自己拼 base64、再解析返回裏的圖片字段。模型側若走 Gemini 3 Pro Image(Skill 文檔中的 Nano Banana Pro),還要處理 chat completions 與 response_modalities 等細節。社區 Skill @user_9feec992/echoflow-banana(v1.0.0)把上述流程收成一份 SKILL.md 加捆綁腳本:經清雲 EchoFlow 中轉 API 調用圖像模型,Agent 在用戶提到圖像生成、圖片編輯、多圖合成等意圖時可按文檔直接執行命令。

這是什麼

一句話定位:通過清雲 EchoFlow API(默認 https://api.echoflow.cn/v1)使用 Nano Banana Pro / Gemini 3 Pro Image 能力,完成文生圖、單圖編輯與多圖合成。

維護與來源:SkillHub 社區發佈,座標 @user_9feec992/echoflow-banana,分類 design-media,來源 community,發佈者 user_9feec992。SkillHub 頁面標註 requires_api_key=true;密鑰需在 EchoFlow 控制台申請(文檔指向 https://api.echoflow.cn/)。

解決的問題:爲 Agent 提供可復現的安裝說明、環境變量約定,以及基於 uv 的 generate_image.py,避免每次從零對接 EchoFlow。

核心功能

以下能力均來自已安裝的 Skill 包(v1.0.0)中的 SKILL.md 與 scripts/generate_image.py:

  1. 文生圖:僅 --prompt 與 --filename,無輸入圖時走生成流程。
  2. 單圖編輯:通過 -i / --input-image 傳入一張本地圖,配合編輯類 prompt。
  3. 多圖合成:-i 可重複指定,最多 14 張輸入圖。
  4. 分辨率:--resolution 支持 1K、2K、4K(默認 1K)。編輯模式下若未改默認 1K,腳本會按最大輸入邊長自動選檔(≥3000px → 4K,≥1500px → 2K,否則 1K)。
  5. 模型選擇:默認 gemini-3.1-flash-image-preview;可選 gemini-3-pro-image-preview(文檔註明質量更高、可能遇到 429)。
  6. 觸發語義:Skill 描述在用戶請求生成/創建/編輯/組合圖像,或使用「圖像生成、圖片生成、AI繪畫、Nano Banana Pro、Gemini 圖片生成」等表述時啓用。

腳本通過 POST {api_base}/chat/completions 調用,請求體含 response_modalities 與 image_config.image_size;返回支持從 markdown 內嵌 base64、Gemini parts 或 OpenAI 風格 b64_json 中解析圖片並保存爲 PNG。

安裝與啓用

1. 安裝 SkillHub CLI 並安裝本 Skill

SkillHub 技能頁建議:按 https://skillhub.cn/install/skillhub.md 安裝 @user_9feec992/echoflow-banana。通用流程如下。

檢查 CLI:

command -v skillhub && skillhub --version

未安裝時可執行(完整安裝含默認 Skill):

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

將 Skill 裝到當前 Agent 的 skills 目錄(須使用 --dir,否則默認 ./skills/ 可能不被識別):

skillhub install echoflow-banana --namespace user_9feec992 --dir <你的 skills 目錄>

常用路徑(來自 SkillHub 安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下 .agents/skills/

安裝完成後,Skill 會落在類似 @user_9feec992/echoflow-banana/ 目錄,內含 SKILL.md 與 scripts/generate_image.py。

2. 運行時依賴

Skill 元數據要求:

  • 本機已安裝 uv(用於 uv run 執行腳本並自動拉取 httpx>=0.25.0、pillow>=10.0.0)。
  • 環境變量 ECHOFLOW_API_KEY(或在命令行傳 --api-key,文檔建議優先環境變量,避免進程列表與 shell 歷史泄露)。

Linux 安裝 uv 示例(文檔要求先檢查安裝腳本再執行):

curl -LsSf https://astral.sh/uv/install.sh | sh

設置密鑰:

export ECHOFLOW_API_KEY="sk-..."

官方 Skill 分發地址(API 元數據):https://api.skillhub.cn/user_9feec992/echoflow-banana
SkillHub 展示頁:https://www.skillhub.cn/skills/user_9feec992/echoflow-banana

典型用法

將 {baseDir} 替換爲技能目錄下 scripts 的父路徑(即 @user_9feec992/echoflow-banana 根目錄)。

生成圖片:

uv run {baseDir}/scripts/generate_image.py --prompt "a serene mountain landscape at sunset" --filename "mountain.png"

編輯單張圖:

uv run {baseDir}/scripts/generate_image.py --prompt "add a rainbow in the sky" --filename "edited.png" -i "input.png"

多圖合成(最多 14 張):

uv run {baseDir}/scripts/generate_image.py --prompt "combine these into one scene" --filename "combined.png" -i img1.png -i img2.png -i img3.png

4K 與 Pro 模型:

uv run {baseDir}/scripts/generate_image.py -p "futuristic city" -f "city.png" -r 4K
uv run {baseDir}/scripts/generate_image.py -p "abstract art" -f "art.png" -m "gemini-3-pro-image-preview"

主要 CLI 參數:

參數 說明 默認
--prompt, -p 描述或編輯指令(必填) —
--filename, -f 輸出 PNG 路徑(必填) —
--input-image, -i 輸入圖,可重複,≤14 —
--resolution, -r 1K / 2K / 4K 1K
--model, -m 模型名 gemini-3.1-flash-image-preview
--api-base API 根地址 https://api.echoflow.cn/v1

成功時腳本會打印保存路徑,並輸出一行 MEDIA: <絕對路徑>,便於 Agent 把結果文件交給後續步驟。

更底層的 OpenAI 兼容接口說明見技能包內 references/echoflow_api.md;捆綁腳本實際使用的是 chat completions 圖像路徑,與參考文檔中的 /images/generations 示例並存,以 generate_image.py 行爲爲準。

適用場景與注意

適合誰

  • 已在用 EchoFlow、希望 Agent 統一走 ECHOFLOW_API_KEY 的團隊或個人。
  • 需要在對話裏快速完成文生圖、局部編輯或多圖合成,且能接受第三方中轉 API 與按量計費(定價以 EchoFlow 控制台爲準)。

限制與注意

  1. 密鑰:腳本只讀取 ECHOFLOW_API_KEY 或 --api-key,不會回退到 OPENAI_API_KEY / GEMINI_API_KEY。
  2. --api-base:Authorization 會發往指定主機,文檔要求僅使用默認可信端點或自建可信網關。
  3. 限流:Pro 預覽模型可能返回 429;參考文檔建議退避重試。
  4. 輸入圖數量:超過 14 張時腳本直接報錯退出。
  5. SkillHub 數據(抓取於編寫日):評分 100000,下載 2130,安裝 85;安裝前可在 SkillHub 頁面覈對版本與說明。

結尾

@user_9feec992/echoflow-banana 把 EchoFlow 上的 Nano Banana Pro(Gemini 3 Pro Image)圖像能力封裝成 Agent 可執行的 uv run 工作流:安裝到對應 skills 目錄、配置 ECHOFLOW_API_KEY 與 uv 後,即可用同一套參數覆蓋生成、編輯與最多 14 圖合成。詳情與安裝入口:

  • https://www.skillhub.cn/skills/user_9feec992/echoflow-banana
  • https://api.skillhub.cn/user_9feec992/echoflow-banana
羽毛球分组比赛记分
小程序二维码

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

小夜