GPT-image-2 圖片生成與編輯 詩云API:在 Agent 中接入 ShiyunApi 文生圖與修圖

前言

在 Cursor、Claude Code 等環境裏做海報、頭像或產品圖時,常見做法是手寫 curl 調第三方圖像 API,再把返回的 URL 或 base64 落盤。接口字段多、文生圖與編輯走不同端點,Agent 也容易在「只給文字」和「要改已有圖」兩種任務之間選錯流程。下面介紹 SkillHub 社區 Skill「GPT-image-2 圖片生成與編輯 詩云API」(座標 @user_cfdd25ec/gpt-image-2-shiyunapi,版本 1.0.0),它把詩云 API(ShiyunApi)上的 GPT-image-2 封裝成 Agent 可執行的腳本與說明,統一文生圖與圖片編輯兩類能力。

這是什麼

一句話定位:通過 GPT-image-2 完成文生圖,以及基於輸入圖片的編輯、局部重繪與多圖合成,底層由詩云 API 提供模型服務。

維護與分發:社區來源(community),發佈者爲 user_cfdd25ec,在 SkillHub 分類爲 design-media,標籤標明 requires_api_key=true。SkillHub 頁面:https://www.skillhub.cn/skills/user_cfdd25ec/gpt-image-2-shiyunapi。

核心功能

Skill 在 SKILL.md 中約定兩類任務及對應 HTTP 接口:

  1. 文生圖:POST https://shiyunapi.com/v1/images/generations,由文本提示詞生成新圖;Agent 側運行 scripts/generate_image.py。
  2. 圖片編輯:POST https://shiyunapi.com/v1/images/edits,基於一張或多張 png / jpg / jpeg / webp 修改、換背景、風格調整或合成;運行 scripts/edit_image.py。

判斷規則簡要如下:用戶只有文字、目標是「生成/畫一張新圖」時走文生圖;用戶提供或引用已有圖片、或要求「修改這張圖」時走編輯。視頻生成、純本地離線修圖、非 ShiyunApi 供應商等不在本 Skill 範圍內(除非用戶明確要求改用 ShiyunApi)。

可選參數包括模型(默認 gpt-image-2)、數量 n(1–10)、尺寸 size、質量 quality、輸出格式 format;編輯場景還可傳 mask 遮罩(透明區域爲待編輯位置)、background、moderation 等。腳本會把 URL 或 base64 響應保存爲圖片,必要時寫出 response.json 與 metadata.json 便於排錯。

安裝與啓用

通過 SkillHub 安裝

官方頁面提示:按 https://skillhub.cn/install/skillhub.md 安裝本 Skill。若本機已有 skillhub CLI,可將包裝到當前 Agent 的 skills 目錄(安裝時必須帶 --dir,否則默認落在 ./skills/ 且可能不被識別):

skillhub install @user_cfdd25ec/gpt-image-2-shiyunapi --dir ~/.cursor/skills/

其他常見路徑(來自 SkillHub 安裝文檔):Claude Code 爲 ~/.claude/skills/;Codex 爲 ~/.codex/skills/ 或項目下 .agents/skills/。按你實際使用的客戶端替換 --dir 即可。

未安裝 CLI 時,可先執行:

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

API Key

調用前需要詩云 API Key。Skill 優先讀取環境變量 SHIYUN_API_KEY。用戶在對話中提供 Key 時,應通過 stdin 持久化,避免出現在命令行或日誌中:

python "scripts/save_api_key.py" --api-key-stdin

Key 創建地址:https://shiyunapi.com/console/token。不要把 Key 寫入 Skill 文檔、memory 或項目文件。

典型用法

以下示例來自 Skill 自帶的 references/examples.md;路徑請換成你工作區下的實際目錄。腳本需在 Skill 安裝目錄內執行(或寫全 generate_image.py / edit_image.py 的路徑)。

文生圖(頭像):生成一張 1024×1024 的 PNG。

python "scripts/generate_image.py" \
  --prompt "一隻戴着圓框眼鏡的橘貓頭像,乾淨背景,柔和光線,數字插畫風格" \
  --size 1024x1024 \
  --format png \
  --output-dir "./output"

文生圖(產品海報):

python "scripts/generate_image.py" \
  --prompt "高端藍牙耳機產品海報,深藍漸變背景,科技感光效,中心產品展示,留出中文標題區域" \
  --size 1024x1024 \
  --quality auto \
  --format png \
  --output-dir "./output"

編輯:換背景(需先有輸入圖):

python "scripts/edit_image.py" \
  --image "./input/product.png" \
  --prompt "保留產品主體和細節,將背景換成高級灰漸變攝影棚,增加柔和陰影" \
  --model gpt-image-2 \
  --output-dir "./output"

編輯:帶 mask 的局部重繪:

python "scripts/edit_image.py" \
  --image "./input/room.png" \
  --mask "./input/window_mask.png" \
  --prompt "只修改透明遮罩區域,把窗外景色改成晴朗海景,室內其他區域保持不變" \
  --model gpt-image-2 \
  --output-dir "./output"

編輯:多圖合成(多次 --image):

python "scripts/edit_image.py" \
  --image "./input/person.png" \
  --image "./input/bag.png" \
  --prompt "將人物和包自然合成爲一張時尚街拍廣告圖,保持人物臉部不變,包在人物右手" \
  --model gpt-image-2 \
  --size 1024x1536 \
  --output-dir "./output"

成功時腳本會輸出類似 {"code": 0, "files": [".../image_1.png"], "msg": "圖片生成或編輯成功"} 的 JSON;若響應結構無法解析爲圖片,可能得到 code: 202 並保存 response.json。

在 Agent 對話中,也可直接描述需求(生成海報、換背景、局部重繪等);Skill 的觸發關鍵詞包含「文生圖」「圖片編輯」「ShiyunApi」「gpt-image-2」等,由 Agent 按 SKILL.md 選擇腳本與參數。

適用場景與注意

適合誰:需要在編碼助手內完成 GPT-image-2 文生圖或基於參考圖的編輯,且願意使用詩云 API 按量計費團隊的開發者或創作者。

使用前注意:

  • 依賴網絡與有效 API Key;額度不足時需到 https://shiyunapi.com/console/topup 充值。
  • 文生圖文檔中 model 與 modal 字段存在混寫,Skill 默認用 model,異常時可查 references/api_docs.md 或 --model-field auto(重試可能消耗額度)。
  • 編輯單圖建議小於 25MB,遮罩 PNG 小於 4MB且與首張圖尺寸一致;413 多爲文件過大。
  • 接口文檔與真實響應結構可能不完全一致,Skill 已說明需以實際返回爲準。

結尾

「GPT-image-2 圖片生成與編輯 詩云API」把 ShiyunApi 上的文生圖與編輯接口、參數約定和排錯說明收進一套 Agent Skill,減少手寫請求和流程誤判。安裝與詳情見 SkillHub:https://www.skillhub.cn/skills/user_cfdd25ec/gpt-image-2-shiyunapi;API 分發地址:https://api.skillhub.cn/user_cfdd25ec/gpt-image-2-shiyunapi。

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

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

小夜