Community画像github.com

Algovate/agnes-image

agnes-img 调用 Agnes AI 生成或编辑图片(文生图、图生图、多图合成),默认使用最新的 2.5 模型,并在失败时自动降级到 2.1,结果下载到工作区展示。当用户要求画图、生图、生成配图/海报/插画/素材,或改图、换风格、合成参考图时使用。

agnes-image とは?

Agnes 生图技能(agnes-img)是一个封装了 Agnes AI 图像生成能力的工具,支持文生图、图生图以及多图合成等多种图像任务。它默认使用最新的 2.5 模型(agnes-image-2.5-flash),在遇到服务器错误时会自动降级到 2.1 模型(agnes-image-2.1-flash),确保用户体验的稳定性。用户可以通过命令行参数灵活指定模型版本、图片尺寸和参考图片。技能会下载生成结果到本地工作区,并通过 markdown 图片链接进行展示,同时使用 `output/` 和 `output/drafts/` 目录结构规范管理交付图和草稿。该技能适用于 Claude Code 等支持 CLI 的 AI 代理平台,通过清晰的错误提示和降级机制帮助用户高效完成图像生成与编辑。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Algovate/agnes-skills/tree/HEAD/skills/agnes-image

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

说明

ドキュメント

Agnes 生图

agnes-img 是 agnes image generate 的包装:同样的参数,额外支持 2.5 模型和自动降级。 当前 2.5(agnes-image-2.5-flash)是默认,2.1(agnes-image-2.1-flash)作为降级与兼容档。

前置检查

agnes key status
  • "status": "missing" 表示未配置 Key。让用户打开 https://platform.agnes-ai.com 生成 API Key,然后执行 agnes key set <KEY>(写入本地配置)或设置环境变量 AGNES_API_KEY。
  • 不要编造 Key,也不要把 Key 写进项目文件或回复正文。

模型选择

需求用法
默认(正式交付)什么都不传 → agnes-image-2.5-flash
指定 2.1--model 2.1
改默认档环境变量 AGNES_IMAGE_MODEL=2.1
关掉自动降级--no-fallback(或 AGNES_IMAGE_FALLBACK=0)
  • 优先级:--model > AGNES_IMAGE_MODEL > 默认 2.5。
  • 2.5 返回 5xx 时会自动用 2.1 重试一次,stderr 会打印 role=fallback;回复里应说明实际用的模型。
  • stderr 总会打印 generated with <model>,据此在回复中标注模型。

文生图

agnes-img --prompt "描述" --size 2K
  • 成功时 stdout 只有图片 URL,模型名/任务 ID/降级信息/错误走 stderr。
  • --size 支持档位 1K / 2K / 3K / 4K,也兼容 1024x768 这类精确值(默认 1024x768)。
  • 档位默认 1:1;需要 16:9、9:16 等比例时传对应的原生尺寸,例如 16:9 用 1312x736(1K)或 2624x1472(2K),9:16 用 736x1312。

图生图与多图合成

agnes-img --prompt "改成赛博朋克夜景" --image ./ref.png
agnes-img --prompt "融合这两张参考图做海报" --image ./a.png --image ./b.png
  • --image 可重复,支持本地路径、公网 URL 或 Data URI;本地文件会自动转成 Data URI。
  • 改图时提示词写"保留什么、改变什么"效果更稳。

保存与展示(必做)

URL 是临时链接,必须下载到工作区:

mkdir -p output output/drafts
curl -sSL "<URL>" -o "output/agnes-$(date +%Y%m%d-%H%M%S).png"
ls -l output/*.png
  • 确认文件非空(file / 大小 > 0)后再交付。
  • 用 read_image 预览成图;回复里用 ![说明](output/xxx.png) 展示,或按需 present。

输出目录约定(必须遵守)

output/                       交付图,永久保留
  <subject>.png               主题主图,如 eagle-hare.png
  <subject>-<variant>.png     同主题的另一种交付风格,如 eagle-hare-ink.png
output/drafts/                中间稿 / 被取代的版本,7 天后可清
  <subject>-<variant>-<YYYYMMDD-HHMM>.png

规则:

  1. 交付图直接落到 output/<主题>.png;命名用小写连字符、英文语义化,不要 -v2、-final、-副本 这类临时后缀。
  2. 被新版本取代的旧图,在新图确认交付后 mv 到 output/drafts/<主题>-<时间戳>.png,不要留在 output/ 里混淆。
  3. 没打算交付的试验稿(试构图、试参数)直接写 output/drafts/。
  4. 清理一律用 agnes-gc,不要手动 rm 整个 output:
agnes-gc              # 预览:drafts 中超过 7 天的
agnes-gc --apply      # 执行
agnes-gc --all        # 预览:清空 drafts

agnes-gc 只允许作用于名为 drafts 的目录,output/ 里的交付图永远不会被它删除。

常见问题

  • {"ok":false,"error":{"type":"auth",...}}:Key 未配置或失效,先 agnes key status。
  • type: "validation":参数不合法(例如不支持的 model、缺少 --prompt),按 hint 修正,不要盲目重试。
  • 2.5 报 5xx:会自动降级到 2.1;若 stderr 出现 role=fallback,说明这次是降级产物,交付时要说明。
  • 生成通常 10–60 秒,Bash 超时至少设 180000 ms。
  • 一次只跑一个生成任务,避免并发刷额度。

兼容说明

老的 agnes image generate 仍然可用,但 --model 只接受 agnes-image-2.1-flash / agnes-image-2.0-flash,不支持 2.5。需要 2.5 或自动降级时一律用 agnes-img。

関連スキル