本页提供一个开箱即用的 Agent 技能(Skill):一个脚本同时覆盖 gpt-image-2(官转)、gpt-image-2-all、gpt-image-2-vip(官逆)三条通道——它们都走同一套 OpenAI Images API,只是
--model 不同。把它放进你正在用的编码 Agent,一句话即可出图,整套东西就两个文件。这个技能能做什么
一个合并技能,脚本会根据是否传入图片自动判断走「文生图」还是「图片编辑」:文生图
只给提示词 → 生成全新图片,文字渲染、写实质感强。
多图融合
传入多张图(最多 16 张)+ 一条指令 → 把图1的人放进图2的场景、保留图3的风格等。
局部重绘
传入一张图 +
--mask 掩码 + 指令 → 只改掩码覆盖的区域(仅官转 gpt-image-2 支持)。三个模型怎么选
三条通道调用方式完全一致,区别只在通道来源、价格/速度和支持的参数。脚本已按--model 自动处理这些差异:
模型(--model) | 通道 | 价格 | 速度 | size | quality / mask | 适合 |
|---|---|---|---|---|---|---|
gpt-image-2(默认) | 官转(官方直连) | 按量 ~$0.03–0.2/张 | ~100–120s | ✅ 任意预设 | ✅ 支持 | 要画质档、要掩码局部重绘、要透明度控制 |
gpt-image-2-all | 官逆(ChatGPT 线) | flat $0.03/张 | 最快 ~30–60s | ❌ 写进 prompt | ❌ | 走量、要快、尺寸用提示词描述即可 |
gpt-image-2-vip | 官逆(Codex 线) | flat $0.03/张 | ~90–150s | ✅ 30 档含 4K | ❌ | 要锁定输出尺寸 / 4K,价格还想便宜 |
能用在哪些 Agent
一个 Skill 本质上就是一个文件夹:一份写给 Agent 看的说明(
SKILL.md)+ 一个干活的脚本。所以凡是能读取本地文件、执行命令行的编码 Agent 都能用上——比如 Codex、OpenClaw、hermes-agent、Claude Code 等。唯一要求:跑 Agent 的那台机器(你的电脑或服务器)装了 Python 3 并且能联网(脚本要直连 api.apiyi.com)。仅此而已,不挑具体哪家 Agent。三步装好
① 建目录、贴文件、装依赖
新建一个技能文件夹,放入下面两个文件(完整内容见后两节)。本技能用 OpenAI SDK 调用,需要先装一个依赖:② 同目录写 Key
在gpt-image-2/.env 里写上你的 API易 API Key(在 api.apiyi.com 控制台创建):
.env 读取 Key,无需任何额外配置或环境变量。
③ 交给 Agent
- 支持技能自动发现的 Agent(如 Claude Code):把整个
gpt-image-2/目录放进它的技能目录——个人级~/.claude/skills/,或项目级.claude/skills/(随仓库共享)。 - 其他 Agent:按它各自的技能/插件约定放置;或者最简单——直接让 Agent「读一下这个文件夹里的 SKILL.md,并照着执行」 即可。
SKILL.md
新建gpt-image-2/SKILL.md,完整内容如下(description 写清「做什么 + 何时用」,Agent 会据此自动触发):
scripts/gpt_image.py
新建gpt-image-2/scripts/gpt_image.py,使用 OpenAI SDK 指向 API易(base_url="https://api.apiyi.com/v1"):
怎么切换模型
切换通道只需改--model,三种值任选:
--model),在 gpt-image-2/.env 里加一行:
脚本已自动兼容 base64 与 url 两种返回(官逆模型的
b64_json 带 data:image;base64, 前缀,脚本会自动剥除)。只有当你强依赖 URL 输出时,才需要在 API易 控制台把令牌「分组」切到 image2_OSS——普通出图无需关心。为什么一句话就能出图
很多人好奇:我又没敲命令,怎么说句”画只猫”它就出图了? 原理是这样:Agent 启动时会先读取每个技能SKILL.md 里的 description(一段很短的元数据,说明「这个技能做什么、什么时候该用」)。当你说出的需求匹配上这段描述的场景(比如”画/生成/渲染一张图""把这几张图融合一下”),Agent 就自动决定调用这个技能,去读完整的 SKILL.md 并运行脚本——整个过程你不用记任何命令。
不想靠 Agent 猜、想要百分百可控时,用下面的显性调用。
怎么用
自然语言(隐式触发)
装好后直接对 Agent 说话即可:| 你说 | 技能行为 |
|---|---|
| ”用 gpt-image-2 画一张电影画幅的猫” | 默认 gpt-image-2,出 1 张 png |
| ”快点、便宜点出张海报” | Agent 会带 --model gpt-image-2-all |
| ”出一张 4K 的城市夜景” | Agent 会带 --model gpt-image-2-vip --size 3840x2160 |
| ”把 person.png 的人放进 scene.png” | 调 -i person.png -i scene.png,融合出图 |
显性调用(更可控)
-
支持斜杠命令的 Agent(如 Claude Code):
-
任意 Agent / 直接命令它跑脚本(最通用):
生成的图片在哪里
- 当
-o只传文件名(如-o cat.png)时,图片统一存到项目根目录下的gpt-image-output/文件夹(脚本自动创建),所以你在项目里的这个文件夹就能直接找到。 - 「项目根目录」= 脚本从自身位置向上找到的第一个含
.git或.claude的目录——不管 Agent 在哪个目录运行,图都落在项目里,不会跑进临时目录害你找不到。 - 脚本会为每张图打印一行完整绝对路径,例如
图片已保存至 /Users/you/project/gpt-image-output/cat.png。 - 默认只出 1 张;
-n 3一次出 3 张(最多 5),文件名自动加-1、-2、-3后缀。 - 传带目录的路径(如
-o images/cat.png或绝对路径)时,按你给的路径存,不进gpt-image-output/。 - 编辑 / 融合同理:输出是新文件,不会覆盖你的原图。