v0.2.1 默认使用 FHL Images API 主链路。FHL Responses 当前不可用,不作为用户可切换路线;如果 Images API 失败,插件继续按 Images API 重试。
当前规则固定为:
- 文生图、图生图、批量和 workflow 默认都使用 FHL Images API
- 不再对用户开放 Responses 切换
- 失败重试仍发生在 Images API 链路上
- 默认请求 2K;只有用户明确要求 4K 时才加
--quality 4K --legacy-edit和--edit-api images继续保留为旧入口报错,不作为新链路使用方式
示例:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "在河边钓鱼的小狗" --aspect 1:1
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "河边钓鱼的大熊猫" --aspect 9:16 --quality 4K
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --edit --image "C:\path\input.png" --prompt "将这张图改成 9:16 竖版海报" --aspect 9:16如果 Images API 跑不通,先重试或降低并发,不再切回 Responses。
给 Codex 用的 FHL 插件 marketplace。
当前提供插件:fhl-image-gen
先添加 marketplace,再安装插件:
codex plugin marketplace add supart/FHL-Codex-Plugins
codex plugin add fhl-image-gen@fhl-plugins如果你已经添加过 marketplace,只需要执行第二条安装命令。
这个仓库是一个 Codex Git marketplace:
- marketplace 名称:
fhl-plugins - marketplace 展示名:
FHL Plugins - 当前插件:
fhl-image-gen@fhl-plugins
fhl-image-gen 是一个基于 FHL Images API 默认链路的 Codex 生图插件,支持:
- 文生图
- 单图图生图
- 多参考图图生图
- 同提示词多张
- 连续出图
- 最多 10 个独立 worker 的并行调度
- 通用
workflow-batch-edit批量图生图工作流 preset nail-tryon预设- 自动续跑、补洞和结果清单输出
开始前请确认:
- 你已经安装并能正常使用 Codex
- 当前网络可以访问 GitHub 和 FHL 服务
- 你已经准备好自己的 FHL API Key
- API Key 只保存在本机,不写进仓库
命令行方式:
codex plugin marketplace add supart/FHL-Codex-Plugins添加成功后,Codex 会识别仓库内的 .agents/plugins/marketplace.json,并注册 fhl-plugins。
codex plugin add fhl-image-gen@fhl-plugins安装完成后,插件标识就是:
fhl-image-gen@fhl-plugins
如果 marketplace 后续有更新,可以刷新后再升级插件:
codex plugin marketplace upgrade fhl-pluginsWindows PowerShell:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --set-key "<你的FHL_API_KEY>"
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --get-configmacOS / Linux / Git Bash:
node "$HOME/plugins/fhl-image-gen/scripts/generate.mjs" --set-key "<你的FHL_API_KEY>"
node "$HOME/plugins/fhl-image-gen/scripts/generate.mjs" --get-configv0.1.1 开始支持 worker 池,最多可配置 10 个独立 API worker:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --add-worker-key "<KEY_2>" --worker-name worker-2
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --add-worker-key "<KEY_3>" --worker-name worker-3
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --list-workers常用管理命令:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --list-workers
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --set-worker-key worker-2 "<NEW_KEY>"
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --disable-worker worker-3
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --enable-worker worker-3配置文件保存在本机:
~/.codex/fhl-image-gen-config.json
--get-config 和 --list-workers 只显示脱敏后的 key 摘要,不会打印完整密钥。
插件成功安装后,可以直接在 Codex 对话里让它调用 FHL 出图;也可以手动运行脚本。
默认输出目录:
~/Pictures/fhl-image-gen
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "在河边钓鱼的小狗"指定比例:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "在河边钓鱼的小狗" --aspect 16:9--count 上限是 9:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "在河边钓鱼的小狗" --count 9 --concurrency 3 --aspect 16:9--repeat 适合长任务,范围是 1..50:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "在河边钓鱼的小狗" --repeat 20 --concurrency 4 --aspect 16:9说明:
- 默认开启自适应并发
- 遇到
429 / 502 / 503 / 504 / 524 / rate limit / account busy这类可重试错误时,会自动重试并对后续任务降速 - 优先保证整体成功率,而不是硬顶并发
强制关闭自适应:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --prompt "在河边钓鱼的小狗" --repeat 20 --concurrency 4 --aspect 16:9 --no-adaptive内联多提示词:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --batch-inline "一只钓鱼的小猫" "一只看书的小狗" "一只晒太阳的小兔子"或使用 JSON 文件:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --batch prompts.json图生图默认走 FHL Images API:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --edit --image "C:\path\input.png" --prompt "把这张图改成 9:16 竖版海报" --aspect 9:16多张参考图会按顺序上传到同一个 FHL 图生图请求中,不会先拼图:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --edit --image "C:\path\one.png" --image "C:\path\two.png" --image "C:\path\three.png" --prompt "将这些参考图组合成一个完整场景,保留主要特征并生成高质量海报" --aspect 16:9当前单次多参考图上传上限保留为 10 张,用于内部诊断和手动重试。生产使用建议控制在 1..5 张参考图,并采用顺序或低并发。6..10 张属于重任务/实验范围,容易遇到 FHL 上游 524 或网络超时。10 worker 图生图并发目前只验证适合单参考图;2 张及以上参考图的合成请求不建议高并发,如果需要大量出图,优先分组生成或顺序运行。
如果你的需求是“每张源图各自出图”,而不是“多图合成一次请求”,显式使用 --batch-edit:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --batch-edit --edit --image "C:\path\one.png" --image "C:\path\two.png" --prompt "为每张参考图生成独立海报" --concurrency 3这是 v0.1.1 的重点能力。适合“固定参考图 + 一批变量图 + 多个场景模板”的生产任务,比如:
- 人物参考图 + 多个服装图
- 模特图 + 多个产品图
- 品牌参考图 + 多个商品图
- 角色参考图 + 多个道具图
- 家具图 + 多个空间图
用内联模板直接展开任务:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --workflow-batch-edit --fixed-ref "<固定参考图.png>" --item-dir "<变量图目录>" --template-inline "保持固定参考图中的主体特征不变,将变量图内容自然融入场景,输出 9:16 竖构图" --template-inline "生成半身展示构图,突出变量图元素,主体身份不变" --aspect 9:16 --concurrency 6也可以使用模板 JSON:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --workflow-batch-edit --fixed-ref "<固定参考图.png>" --item-dir "<变量图目录>" --templates templates.json --aspect 9:16 --concurrency 6模板 JSON 结构示例:
{
"templates": [
{ "key": "closeup", "prompt": "保持人物特征不变,生成近景特写,突出变量图元素" },
{ "key": "poster", "prompt": "保持主体一致,生成完整海报构图,突出变量图元素" }
]
}工作流特性:
- 每个变量图会展开为一个独立任务组
- 每个模板都是一次独立 FHL edit 请求
- 支持断点续跑
- 支持自动补洞
- 会输出
manifest.json、summary.csv、failures.json、sessions.json
美甲试戴只是内置预设,不是插件唯一场景。需要时可以直接调用:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --workflow-batch-edit --fixed-ref "<人物参考图.png>" --item-dir "<产品图目录>" --preset nail-tryon --limit 20 --concurrency 10 --aspect 9:16旧命令 --nail-stress-test 仍保留为兼容入口,但新任务更推荐使用通用 --workflow-batch-edit。
插件默认使用 2K 请求矩阵;用户明确要求 4K 时,可使用 --quality 4K 请求 4K 矩阵。仍不支持任意 --size 自定义。
支持比例:
1:13:22:34:33:416:99:162:11:27:44:7
别名:
square = 1:1landscape = 4:3portrait = 3:4
2K 对应尺寸:
| 比例 | 尺寸 |
|---|---|
1:1 |
2048x2048 |
3:2 |
2048x1360 |
2:3 |
1360x2048 |
4:3 |
2048x1536 |
3:4 |
1536x2048 |
16:9 |
2048x1152 |
9:16 |
1152x2048 |
2:1 |
2048x1024 |
1:2 |
1024x2048 |
7:4 |
2208x1264 |
4:7 |
1264x2208 |
4K 常用尺寸:
| 比例 | 尺寸 |
|---|---|
1:1 |
2880x2880 |
16:9 |
3840x2160 |
9:16 |
2160x3840 |
已禁用比例:
5:44:53:11:3
这些比例在真实 FHL 测试中多次返回上游 502,因此已经在插件里禁用,不允许再用 --size 自定义格式绕过。
当前真实行为如下:
- 文生图默认走
POST https://www.fhl.mom/v1/images/generations - 图生图默认走
POST https://www.fhl.mom/v1/images/edits - Responses 代码仅保留为内部诊断参考,不作为用户可切换路线
- 图像工具模型固定为
gpt-image-2 - 默认图生图使用 FHL Images API 的图片上传方式
- 多参考图图生图是多图上传,不是拼图
- 10 worker 图生图并发目前只建议用于单参考图;多参考图图生图生产建议
1..5张参考图并低并发运行,6..10张只作为重任务/实验范围保留 - 不支持任意
--size自定义 - 默认按 2K 比例矩阵请求;用户明确要求 4K 时按 4K 比例矩阵请求
- legacy edit 入口仍保持禁用;默认图生图走当前 FHL Images API 链路
插件内保留如下说明,便于理解当前上游限制:
由于官方请求限制FHL只能接收1K图像,详细计费以后台为准。
对普通使用者来说,可以直接理解为:当前版本已经把可用的比例、尺寸和请求方式固化好了,按支持列表使用即可。
v0.1.1 使用“单任务独占、独立任务并行”的 worker 池策略:
- 单次普通文生图:1 个任务,只占用 1 个 worker
--count/--repeat:会拆成多个独立任务--batch/--batch-inline:每个提示词是 1 个独立任务--batch-edit:每张源图是 1 个独立任务--workflow-batch-edit:每个变量图 × 每个模板,都是 1 个独立任务- 一个多参考图合成请求本身仍只占 1 个 worker,不会被拆烂
上限规则:
- worker 最多 10 个
- 总并发最多 10
- 只有存在多个独立任务时,多个 API 才会同时参与
先确认仓库地址和命令正确:
codex plugin marketplace add supart/FHL-Codex-Plugins如果你在公司网络或代理环境下,先确认 Codex 能访问 GitHub。
确认 marketplace 已成功添加后,再执行:
codex plugin add fhl-image-gen@fhl-plugins说明本机还没有写入可用的 FHL API Key:
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --set-key "<你的FHL_API_KEY>"
node "$HOME\plugins\fhl-image-gen\scripts\generate.mjs" --get-config这不是 bug,而是你传入了未开放或已禁用的比例。请只使用 README 中列出的支持比例。
这通常是 FHL 上游暂时不稳定。连续任务下插件会自动重试、降速和补洞;单次失败时,稍后再试通常更稳。
先确认:
- 图片路径存在且可读取
- 图片格式正常
- 你使用的是
--edit - 没有使用旧版 Responses 路由参数;当前 FHL 图生图只按 Images API 路线运行
- GitHub 仓库:supart/FHL-Codex-Plugins
- marketplace 名称:
fhl-plugins - marketplace 展示名:
FHL Plugins - 插件标识:
fhl-image-gen@fhl-plugins - 插件目录:
./plugins/fhl-image-gen - 当前版本:
0.2.0
如果你只想记住两条命令,就记这两行:
codex plugin marketplace add supart/FHL-Codex-Plugins
codex plugin add fhl-image-gen@fhl-plugins