gpt-image-2-skill
Language: 中文 | English
面向 AI Agent 的 GPT Image 2 CLI 与 Skill。一个命令面同时支持 OPENAI_API_KEY、OpenAI-compatible --openai-api-base,以及 Codex ~/.codex/auth.json 图片链路。
功能特性
images generate、images edit、request create- OpenAI
gpt-image-2与兼容服务端,支持自定义--openai-api-base - Codex
auth.json图片链路,默认模型gpt-5.4 -m/--model、--ref-image、--mask、--background transparent--format png|jpeg|webp、--quality、--compression、--input-fidelity--jsonstdout 结果与--json-eventsstderr JSONL 进度事件- 默认 3 次 retry,Codex
401自动 refresh 后重试 2K、4K尺寸别名与自定义WIDTHxHEIGHT
安装
本地开发安装:
快速开始
OpenAI API Key 直连:
OPENAI_API_KEY=sk-...
OpenAI-compatible Base URL:
OPENAI_API_KEY=sk-...
Codex auth.json 生图:
参考图编辑:
Skill 安装
Skill 入口是 node skills/gpt-image-2-skill/scripts/gpt_image_2_skill.cjs。包装器按这个顺序解析运行时:
GPT_IMAGE_2_SKILL_BIN- 已安装的
gpt-image-2-skill - 仓库内
cargo run -p gpt-image-2-skill -- - 当前版本 GitHub Release 资产下载到本地缓存
尺寸与输出
--size 2K解析为2048x2048--size 4K解析为3840x2160- 竖版 4K 使用
2160x3840 - 当前方图高分辨率上限是
2880x2880 - 自定义尺寸遵循当前约束:宽高都是 16 的倍数,最大边长
3840,最大总像素8294400,最大长宽比3:1
分发与发布
- crates.io:
cargo install gpt-image-2-skill --locked - cargo-binstall:预编译二进制安装
- GitHub Releases:归档、shell installer、PowerShell installer、Windows MSI
- Homebrew:
wangnov/tap/gpt-image-2-skill - npm:根包 + 平台子包矩阵
- Skill:
npx skills add
npm 首发通过 GitHub Actions 中的 NPM_TOKEN 完成,并保留 --provenance。包首次上线后,可运行 scripts/release/configure-npm-trust.sh 绑定 trusted publisher;脚本会先读取现有配置,重复执行也安全。手动验收可通过 npm-publish.yml 的 dry_run 输入完成整条 npm 打包链路校验。
文档
- 设计与分发:
docs/rust-release-distribution-design.md - Skill 说明:
skills/gpt-image-2-skill/SKILL.md - Release 流程:
scripts/release/prepare.sh、scripts/release/publish.sh、scripts/release/verify.sh - Skill 冒烟验证:
scripts/smoke_skill_install.cjs
许可证
MIT。详见 LICENSE。
Language: 中文 | English
Agent-first GPT Image 2 CLI and Skill. One command surface supports OPENAI_API_KEY, OpenAI-compatible --openai-api-base, and the Codex image path driven by ~/.codex/auth.json.
Features
images generate,images edit, andrequest create- OpenAI
gpt-image-2plus OpenAI-compatible backends through--openai-api-base - Codex
auth.jsonimage flow with default modelgpt-5.4 -m/--model,--ref-image,--mask, transparent backgrounds, and PNG/JPEG/WebP output- machine-readable stdout JSON plus stderr JSONL progress events
- default three-attempt retry behavior with Codex
401refresh 2Kand4Ksize aliases plus customWIDTHxHEIGHT
Installation
Local development install:
Quickstart
OpenAI API key:
OPENAI_API_KEY=sk-...
OpenAI-compatible base URL:
OPENAI_API_KEY=sk-...
Codex auth.json:
Reference image edit:
Skill Install
The bundled wrapper resolves the runtime in this order:
GPT_IMAGE_2_SKILL_BIN- an installed
gpt-image-2-skill - repo-local
cargo run -p gpt-image-2-skill -- - a cached GitHub Release binary for the current version
Size Rules
--size 2Kresolves to2048x2048--size 4Kresolves to3840x2160- portrait 4K uses
2160x3840 - the current square high-resolution ceiling is
2880x2880 - custom sizes follow the current constraints: both edges must be multiples of 16, max edge
3840, max total pixels8294400, max aspect ratio3:1
Distribution
- crates.io
- cargo-binstall
- GitHub Releases with archives and installers
- Homebrew tap
- npm root package plus platform subpackages
- installable Skill bundle through
npx skills add
The first npm publish uses NPM_TOKEN in GitHub Actions and keeps --provenance enabled. Once the packages exist on npm, run scripts/release/configure-npm-trust.sh to bind trusted publishers; the script reads the current state first, so reruns are safe. Manual acceptance can use the dry_run input on npm-publish.yml to validate the full npm packaging path.
Docs
- Design and distribution:
docs/rust-release-distribution-design.md - Skill spec:
skills/gpt-image-2-skill/SKILL.md - Release flow:
scripts/release/prepare.sh,scripts/release/publish.sh,scripts/release/verify.sh - Skill smoke test:
scripts/smoke_skill_install.cjs
License
MIT. See LICENSE.