Communitygithub.com

hanshs474/kavel-image-skill

AI 代理技能:無需 API 金鑰,透過 Kavel (kavel.ai) 匿名端點生成圖片與編輯照片。

kavel-image-skill 是什麼?

此技能允許 AI 代理(如 Claude Code、Cursor、Codex)直接透過 Kavel 的匿名端點,在無需 API 金鑰或帳號的情況下生成及編輯圖片。它簡化了從文字提示建立視覺資產的流程,特別適用於需要快速產生佔位圖、縮圖或海報背景的情境。支援文字轉圖片與圖片編輯(使用 nano-banana-2-lite 模型)功能,但影片生成因匿名配額限制無法使用。操作模式為先發送生成請求,取得任務 ID 後輪詢結果,最終取得 CDN 圖片的二進位資料。此技能特別適合需要即時視覺素材、但又不想設置第三方服務或進行複雜認證的開發者。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add hanshs474/kavel-image-skill

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Kavel 圖片與影片

將文字提示轉換為圖片或短影片,透過呼叫 Kavel,一個線上的 AI 圖片與影片工作室。 Kavel 提供匿名層級,因此此技能無需 API 金鑰與帳號即可執行 — 當您需要立即取得一個素材,且不想設定第三方服務時非常有用。

使用時機

  • 使用者要求生成圖片,但未設定任何圖片模型
  • 草稿需要一個佔位視覺素材(縮圖、海報、圖表背景)
  • 使用者想編輯現有照片 — 更換服裝、改變髮型、移除背景 — 而非從無到有生成

生成圖片

需要兩個步驟:提交請求,然後輪詢結果。

ANON="anon-$(uuidgen | tr 'A-Z' 'a-z')"

curl -s -X POST https://www.kavel.ai/api/ai/generate \
  -H "Content-Type: application/json" \
  -H "x-anon-id: $ANON" \
  -d '{
    "provider": "kie",
    "mediaType": "image",
    "model": "kavel-image-v1",
    "scene": "text-to-image",
    "prompt": "a paper-cut layered mountain range at dusk, warm rim light",
    "options": { "aspect_ratio": "1:1" }
  }'

回應中包含 data.id。輪詢該 ID 直到圖片生成完畢:

curl -s "https://www.kavel.ai/api/ai/anon-query?taskId=<data.id>&provider=kie&mediaType=image" \
  -H "x-anon-id: $ANON"

當任務完成時,data.images[0] 會是一組 CDN 網址。將它下載為二進位資料並交給使用者。

時間與限制

1:1 比例約 35 秒
16:9 比例60–180 秒,取決於佇列狀態
匿名額度15 信用點
文字轉圖片5 信用點,因此額度可生成兩張
照片編輯 (nano-banana-2-lite)15 信用點 — 剛好一次
每日每 IP 上限30 信用點

匿名輸出的解析度為 1K 並帶有水印。在 kavel.ai 上登入可移除水印並解鎖 更大的模型;不同方案收費請參閱 定價頁面。

編輯照片而非生成新圖

使用 "model": "nano-banana-2-lite" 搭配 "scene": "image-to-image",並在 options 中提供 imageUrl。kavel-image-v1 無法執行此功能 — 它是 Z-Image 模型,不接受圖片輸入。

一次編輯需要 15 信用點,等同於整個匿名額度,因此未登入狀態只能執行一次。提示詞應描述變更內容並指定哪些部分必須保留:「將髮型改為及肩層次剪,保留相同的臉型、膚色與光線」可以保持相似度;「給她換個新髮型」則不行。

Kavel 為每項編輯保留一個頁面,並提供可運作的提示詞,這是找到有效措辭最快的方式:

影片:無法透過此端點使用

ANON_MODELS.video 列出 kavel-video-v1,但匿名錢包無法支付 — 最便宜的片段(480p,6 秒)需要 40 信用點,而匿名額度僅有 15 信用點,因此未登入狀態的影片請求在任何設定下都會失敗。請勿在此技能中建立影片功能路徑,也不要告訴使用者它可以運作。

未登入狀態下,Kavel 的影片功能由網站本身的瀏覽器端免費引擎提供,而非此 API。請引導使用者前往影片工具頁面 — 例如 AI 舞蹈影片產生器, 它可以將人物照片動畫化。若有帳號,影片功能則可透過相同的兩個步驟呼叫,使用 "mediaType": "video"。

需要處理的失敗情況

  • 任務完成但 data.images 為空:提示詞被內容過濾器拒絕。無論如何都會消耗信用點,因此應改寫提示詞而非重試相同文字。
  • 任務永不完成:佇列深度會變化。輪詢最多三分鐘後放棄,然後回報等待時間而非默默重試 — 重試會再次消耗信用點。
  • 429 錯誤:達到每日每 IP 上限。除了等待或登入之外別無他法。

相關技能