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 图片链路。CLI、Tauri App 与 Skill 共用 $CODEX_HOME/gpt-image-2-skill/config.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尺寸别名与自定义WIDTHxHEIGHTconfig、secret、history命令,覆盖共享配置、文件/env/Keychain 密钥来源和本地 SQLite 历史- Tauri App scaffold 位于
apps/gpt-image-2-app,前端可直接消费runtime-contract.ts与contracts/mock-data.json
安装
本地开发安装:
快速开始
OpenAI API Key 直连:
OPENAI_API_KEY=sk-...
OpenAI-compatible Base URL:
OPENAI_API_KEY=sk-...
共享配置固定 provider:
Codex auth.json 生图:
参考图编辑:
Skill 安装
Codex / Anthropic skills CLI:
Claude Code(直接复制到本地 skills 目录):
Skill 入口是 node skills/gpt-image-2-skill/scripts/gpt_image_2_skill.cjs。包装器按这个顺序解析运行时:
GPT_IMAGE_2_SKILL_BIN- 已安装的
gpt-image-2-skill - Tauri App bundled CLI
- 仓库内
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 打包链路校验。
文档
- 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. The CLI, Tauri App, and Skill share $CODEX_HOME/gpt-image-2-skill/config.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 customWIDTHxHEIGHTconfig,secret, andhistorycommands for shared config, file/env/Keychain credential sources, and local SQLite history- Tauri App scaffold under
apps/gpt-image-2-app; frontend-ready contracts live inruntime-contract.tsandcontracts/mock-data.json
Installation
Local development install:
Quickstart
OpenAI API key:
OPENAI_API_KEY=sk-...
OpenAI-compatible base URL:
OPENAI_API_KEY=sk-...
Pinned provider through shared config:
Codex auth.json:
Reference image edit:
Skill Install
Codex / Anthropic skills CLI:
Claude Code (drop the skill into your local skills directory):
The bundled wrapper resolves the runtime in this order:
GPT_IMAGE_2_SKILL_BIN- an installed
gpt-image-2-skill - Tauri App bundled CLI
- 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
- 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.