用途:在智能体内使用 GPT Image 2(ChatGPT Images 2.0)生成图片,复用已有的 ChatGPT Plus 或 Pro 订阅,无需单独的 OpenAI 访问、Fal 或 Replicate 令牌,也不按张计费。支持文生图、图生图编辑、风格迁移和多参考图合成,全部通过本地已登录的 codex CLI 运行。
触发条件:仅当用户明确要求使用 GPT Image 2(如“use GPT Image 2”“use gpt-image-2”“use ChatGPT Images 2.0”“use Image 2”),或附带参考图要求 remix/edit/restyle 时触发。用户未指定该路线时不要自动触发;已指定时不要静默回退到 HTML 稿、截图或其他图像模型。
用法:单个 bash 脚本完成调用与解码。文生图:bash scripts/gen.sh --prompt "<用户原始提示词>" --out <绝对路径/output.png>。图生图:bash scripts/gen.sh --prompt "<提示词>" --ref /绝对路径/reference.png --out <绝对路径/output.png>,--ref 可重复以支持多参考图合成。可选 --timeout-sec 300(默认 300)。默认原样传递提示词,不翻译、润色或添加风格修饰;未指定输出路径时默认 ./image-<YYYYMMDD-HHMMSS>.png;成功后需展示或附上输出文件。
前置条件:已安装 codex CLI(brew install codex 或见 openai/codex);已用包含 Image 2 的 ChatGPT 方案登录(codex login);PATH 中有 python3(macOS 自带,Linux 用 apt install python3)。该技能本身不授予图像生成能力,只是暴露用户订阅已有的能力。
实现要点:脚本先快照 ~/.codex/sessions/,再运行 codex exec --enable image_generation --sandbox read-only ...(每个参考图加 -i <file>),随后 diff 会话目录并用 scripts/extract_image.py 扫描新增 rollout JSONL 中的 base64 图像载荷(PNG/JPEG/WebP 魔数匹配),解码最大匹配块写入 --out。codex-cli 0.111.0+ 上必须加 --enable image_generation(该功能默认关闭),且不可使用 --ephemeral(临时会话不持久化,图像载荷无处存放)。
数据与限制:脚本只读取自身 codex exec 调用产生的会话文件,不读取或传输既有 ~/.codex/sessions/* 文件;只写输出 PNG 和退出时自动删除的 mktemp 日志;不读取环境变量、不索取凭据、不访问 ~/.codex/ 其他路径;除 codex CLI 自身对 OpenAI 的请求外无网络调用。退出码:0 成功,2 参数错误,3 缺少 codex 或 python3,4 --ref 文件不存在,5 codex exec 失败,6 未检测到新会话文件,7 未产生图像载荷(功能未启用、配额或能力拒绝)。失败时用一句话说明出错层级,不要倾倒完整 stderr。该技能不是 OpenAI API 直连客户端,不是能力授予,也不是多租户服务(每次调用一次,并发调用由文件系统快照 diff 串行化)。无 ChatGPT 订阅或本地安装时,资料提到可通过 RunComfy 在浏览器使用(需 RunComfy 账号):文生图 runcomfy.com/models/openai/gpt-image-2/text-to-image,图生图 runcomfy.com/models/openai/gpt-image-2/edit。