diff --git a/.env.local.example b/.env.local.example index e3c8eb2..f226301 100644 --- a/.env.local.example +++ b/.env.local.example @@ -1,7 +1,7 @@ # GPT 最高规格 API。没填 OPENAI_API_KEY 时图片/素材包生成走 mock 占位图。 OPENAI_API_KEY= GPT_TEXT_MODEL=gpt-5.5 -GPT_IMAGE_MODEL=gpt-image-1 +GPT_IMAGE_MODEL=image-2 GPT_API_BASE=https://api.openai.com/v1 # 视频生成固定走 Seedance。未配置 Key 时 /api/video/generate 返回 503。 diff --git a/.memory/worklog.json b/.memory/worklog.json index 817d62b..e9d1d92 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,311 +1,318 @@ { - "entries" : [ + "entries": [ { - "files_changed" : 0, - "hash" : "", - "message" : "项目创建: AI玩具专利生成工作流", - "ts" : "2026-05-18T00:00:00+08:00", - "type" : "milestone" + "files_changed": 0, + "hash": "", + "message": "项目创建: AI玩具专利生成工作流", + "ts": "2026-05-18T00:00:00+08:00", + "type": "milestone" }, { - "files_changed" : 6, - "hash" : "5e4c6e5", - "message" : "init: project scaffold", - "ts" : "2026-05-18T10:35:02+08:00", - "type" : "commit" + "files_changed": 6, + "hash": "5e4c6e5", + "message": "init: project scaffold", + "ts": "2026-05-18T10:35:02+08:00", + "type": "commit" }, { - "files_changed" : 4, - "hash" : "0accb73", - "message" : "auto-save 2026-05-18 10:39 (+1, ~1)", - "ts" : "2026-05-18T10:39:25+08:00", - "type" : "commit" + "files_changed": 4, + "hash": "0accb73", + "message": "auto-save 2026-05-18 10:39 (+1, ~1)", + "ts": "2026-05-18T10:39:25+08:00", + "type": "commit" }, { - "files_changed" : 20, - "hash" : "494779d", - "message" : "auto-save 2026-05-18 10:44 (+6, ~2)", - "ts" : "2026-05-18T10:46:21+08:00", - "type" : "commit" + "files_changed": 20, + "hash": "494779d", + "message": "auto-save 2026-05-18 10:44 (+6, ~2)", + "ts": "2026-05-18T10:46:21+08:00", + "type": "commit" }, { - "files_changed" : 4, - "hash" : "aa5cac1", - "message" : "auto-save 2026-05-18 10:53 (+2, ~2)", - "ts" : "2026-05-18T10:53:53+08:00", - "type" : "commit" + "files_changed": 4, + "hash": "aa5cac1", + "message": "auto-save 2026-05-18 10:53 (+2, ~2)", + "ts": "2026-05-18T10:53:53+08:00", + "type": "commit" }, { - "files_changed" : 3, - "hash" : "8e1147c", - "message" : "feat: MVP 跑通 — prompt → 批量生成 → 九宫格快筛 → 选中落盘", - "ts" : "2026-05-18T11:07:53+08:00", - "type" : "commit" + "files_changed": 3, + "hash": "8e1147c", + "message": "feat: MVP 跑通 — prompt → 批量生成 → 九宫格快筛 → 选中落盘", + "ts": "2026-05-18T11:07:53+08:00", + "type": "commit" }, { - "files_changed" : 1, - "message" : "启动 Codex 接力会话 · 已载入 Claude 最近会话,等待下一条指令 · 分支 master · 1 项未提交变更 · 最近提交:feat: MVP 跑通 — prompt → 批量生成 → 九宫格快筛 → 选中落盘", - "ts" : "2026-05-18T15:13:48Z", - "type" : "assistant-session" + "files_changed": 1, + "message": "启动 Codex 接力会话 · 已载入 Claude 最近会话,等待下一条指令 · 分支 master · 1 项未提交变更 · 最近提交:feat: MVP 跑通 — prompt → 批量生成 → 九宫格快筛 → 选中落盘", + "ts": "2026-05-18T15:13:48Z", + "type": "assistant-session" }, { - "files_changed" : 1, - "message" : "启动 Cursor 接力会话 · 已载入 Claude 最近会话,等待下一条指令 · 分支 master · 1 项未提交变更 · 最近提交:feat: MVP 跑通 — prompt → 批量生成 → 九宫格快筛 → 选中落盘", - "ts" : "2026-05-18T15:14:10Z", - "type" : "assistant-session" + "files_changed": 1, + "message": "启动 Cursor 接力会话 · 已载入 Claude 最近会话,等待下一条指令 · 分支 master · 1 项未提交变更 · 最近提交:feat: MVP 跑通 — prompt → 批量生成 → 九宫格快筛 → 选中落盘", + "ts": "2026-05-18T15:14:10Z", + "type": "assistant-session" }, { - "files_changed" : 2, - "hash" : "e3555da", - "message" : "auto-save 2026-05-18 23:15 (+1, ~1)", - "ts" : "2026-05-18T23:15:09+08:00", - "type" : "commit" + "files_changed": 2, + "hash": "e3555da", + "message": "auto-save 2026-05-18 23:15 (+1, ~1)", + "ts": "2026-05-18T23:15:09+08:00", + "type": "commit" }, { - "files_changed" : 2, - "message" : "启动 Claude 接力会话 · 已载入 Claude / Codex 最近会话,等待下一条指令 · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-18 23:15 (+1, ~1)", - "ts" : "2026-05-18T15:16:48Z", - "type" : "assistant-session" + "files_changed": 2, + "message": "启动 Claude 接力会话 · 已载入 Claude / Codex 最近会话,等待下一条指令 · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-18 23:15 (+1, ~1)", + "ts": "2026-05-18T15:16:48Z", + "type": "assistant-session" }, { - "files_changed" : 3, - "hash" : "446e012", - "message" : "auto-save 2026-05-18 23:20 (~3)", - "ts" : "2026-05-18T23:22:17+08:00", - "type" : "commit" + "files_changed": 3, + "hash": "446e012", + "message": "auto-save 2026-05-18 23:20 (~3)", + "ts": "2026-05-18T23:22:17+08:00", + "type": "commit" }, { - "files_changed" : 4, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 4 项未提交变更 · 最近提交:auto-save 2026-05-18 23:20 (~3)", - "ts" : "2026-05-18T15:23:50Z", - "type" : "session-heartbeat" + "files_changed": 4, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 4 项未提交变更 · 最近提交:auto-save 2026-05-18 23:20 (~3)", + "ts": "2026-05-18T15:23:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 6, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 6 项未提交变更 · 最近提交:auto-save 2026-05-18 23:20 (~3)", - "ts" : "2026-05-18T15:26:50Z", - "type" : "session-heartbeat" + "files_changed": 6, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 6 项未提交变更 · 最近提交:auto-save 2026-05-18 23:20 (~3)", + "ts": "2026-05-18T15:26:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 7, - "hash" : "52a5b77", - "message" : "auto-save 2026-05-18 23:28 (+1, ~6)", - "ts" : "2026-05-18T23:28:34+08:00", - "type" : "commit" + "files_changed": 7, + "hash": "52a5b77", + "message": "auto-save 2026-05-18 23:28 (+1, ~6)", + "ts": "2026-05-18T23:28:34+08:00", + "type": "commit" }, { - "files_changed" : 1, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-18 23:28 (+1, ~6)", - "ts" : "2026-05-18T15:33:50Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-18 23:28 (+1, ~6)", + "ts": "2026-05-18T15:33:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 1, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-18 23:28 (+1, ~6)", - "ts" : "2026-05-18T15:36:50Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-18 23:28 (+1, ~6)", + "ts": "2026-05-18T15:36:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 3, - "hash" : "36fb4f9", - "message" : "auto-save 2026-05-18 23:39 (~2, -1)", - "ts" : "2026-05-18T23:39:25+08:00", - "type" : "commit" + "files_changed": 3, + "hash": "36fb4f9", + "message": "auto-save 2026-05-18 23:39 (~2, -1)", + "ts": "2026-05-18T23:39:25+08:00", + "type": "commit" }, { - "files_changed" : 4, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 4 项未提交变更 · 最近提交:auto-save 2026-05-18 23:39 (~2, -1)", - "ts" : "2026-05-18T15:43:50Z", - "type" : "session-heartbeat" + "files_changed": 4, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 4 项未提交变更 · 最近提交:auto-save 2026-05-18 23:39 (~2, -1)", + "ts": "2026-05-18T15:43:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 11, - "hash" : "31df279", - "message" : "auto-save 2026-05-18 23:44 (+6, ~5)", - "ts" : "2026-05-18T23:44:50+08:00", - "type" : "commit" + "files_changed": 11, + "hash": "31df279", + "message": "auto-save 2026-05-18 23:44 (+6, ~5)", + "ts": "2026-05-18T23:44:50+08:00", + "type": "commit" }, { - "files_changed" : 3, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 3 项未提交变更 · 最近提交:auto-save 2026-05-18 23:44 (+6, ~5)", - "ts" : "2026-05-18T15:46:50Z", - "type" : "session-heartbeat" + "files_changed": 3, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 3 项未提交变更 · 最近提交:auto-save 2026-05-18 23:44 (+6, ~5)", + "ts": "2026-05-18T15:46:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 3, - "hash" : "a1b783c", - "message" : "auto-save 2026-05-18 23:50 (~2, -1)", - "ts" : "2026-05-18T23:50:17+08:00", - "type" : "commit" + "files_changed": 3, + "hash": "a1b783c", + "message": "auto-save 2026-05-18 23:50 (~2, -1)", + "ts": "2026-05-18T23:50:17+08:00", + "type": "commit" }, { - "files_changed" : 2, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-18 23:50 (~2, -1)", - "ts" : "2026-05-18T15:53:50Z", - "type" : "session-heartbeat" + "files_changed": 2, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-18 23:50 (~2, -1)", + "ts": "2026-05-18T15:53:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 16, - "hash" : "4eda85e", - "message" : "auto-save 2026-05-18 23:55 (+5, ~9)", - "ts" : "2026-05-18T23:55:42+08:00", - "type" : "commit" + "files_changed": 16, + "hash": "4eda85e", + "message": "auto-save 2026-05-18 23:55 (+5, ~9)", + "ts": "2026-05-18T23:55:42+08:00", + "type": "commit" }, { - "files_changed" : 8, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 8 项未提交变更 · 最近提交:auto-save 2026-05-18 23:55 (+5, ~9)", - "ts" : "2026-05-18T15:56:50Z", - "type" : "session-heartbeat" + "files_changed": 8, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 8 项未提交变更 · 最近提交:auto-save 2026-05-18 23:55 (+5, ~9)", + "ts": "2026-05-18T15:56:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 8, - "hash" : "608810a", - "message" : "auto-save 2026-05-19 00:01 (~8)", - "ts" : "2026-05-19T00:01:07+08:00", - "type" : "commit" + "files_changed": 8, + "hash": "608810a", + "message": "auto-save 2026-05-19 00:01 (~8)", + "ts": "2026-05-19T00:01:07+08:00", + "type": "commit" }, { - "files_changed" : 1, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:01 (~8)", - "ts" : "2026-05-18T16:03:50Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:01 (~8)", + "ts": "2026-05-18T16:03:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 2, - "hash" : "05533be", - "message" : "auto-save 2026-05-19 00:06 (+1, ~1)", - "ts" : "2026-05-19T00:06:32+08:00", - "type" : "commit" + "files_changed": 2, + "hash": "05533be", + "message": "auto-save 2026-05-19 00:06 (+1, ~1)", + "ts": "2026-05-19T00:06:32+08:00", + "type": "commit" }, { - "files_changed" : 1, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:06 (+1, ~1)", - "ts" : "2026-05-18T16:06:50Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:06 (+1, ~1)", + "ts": "2026-05-18T16:06:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 4, - "hash" : "c3a4637", - "message" : "auto-save 2026-05-19 00:11 (+3, ~1)", - "ts" : "2026-05-19T00:11:58+08:00", - "type" : "commit" + "files_changed": 4, + "hash": "c3a4637", + "message": "auto-save 2026-05-19 00:11 (+3, ~1)", + "ts": "2026-05-19T00:11:58+08:00", + "type": "commit" }, { - "files_changed" : 1, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:11 (+3, ~1)", - "ts" : "2026-05-18T16:13:50Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:11 (+3, ~1)", + "ts": "2026-05-18T16:13:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 7, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 7 项未提交变更 · 最近提交:auto-save 2026-05-19 00:11 (+3, ~1)", - "ts" : "2026-05-18T16:16:50Z", - "type" : "session-heartbeat" + "files_changed": 7, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 7 项未提交变更 · 最近提交:auto-save 2026-05-19 00:11 (+3, ~1)", + "ts": "2026-05-18T16:16:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 8, - "hash" : "361bbef", - "message" : "auto-save 2026-05-19 00:17 (~8)", - "ts" : "2026-05-19T00:18:42+08:00", - "type" : "commit" + "files_changed": 8, + "hash": "361bbef", + "message": "auto-save 2026-05-19 00:17 (~8)", + "ts": "2026-05-19T00:18:42+08:00", + "type": "commit" }, { - "files_changed" : 1, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:17 (~8)", - "ts" : "2026-05-18T16:23:50Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:17 (~8)", + "ts": "2026-05-18T16:23:50Z", + "type": "session-heartbeat" }, { - "files_changed" : 1, - "message" : "Claude 会话活跃 · 最近命令:claude · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:17 (~8)", - "ts" : "2026-05-18T16:26:51Z", - "type" : "session-heartbeat" + "files_changed": 1, + "message": "Claude 会话活跃 · 最近命令:claude · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 00:17 (~8)", + "ts": "2026-05-18T16:26:51Z", + "type": "session-heartbeat" }, { - "files_changed" : 4, - "hash" : "23bf877", - "message" : "auto-save 2026-05-19 00:29 (~4)", - "ts" : "2026-05-19T00:29:35+08:00", - "type" : "commit" + "files_changed": 4, + "hash": "23bf877", + "message": "auto-save 2026-05-19 00:29 (~4)", + "ts": "2026-05-19T00:29:35+08:00", + "type": "commit" }, { - "files_changed" : 2, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 00:29 (~4)", - "ts" : "2026-05-18T16:33:51Z", - "type" : "session-heartbeat" + "files_changed": 2, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 00:29 (~4)", + "ts": "2026-05-18T16:33:51Z", + "type": "session-heartbeat" }, { - "files_changed" : 2, - "message" : "Claude 会话结束 · 持续 0 秒 · 最近命令:claude · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 00:29 (~4)", - "ts" : "2026-05-18T16:35:00Z", - "type" : "session-end" + "files_changed": 2, + "message": "Claude 会话结束 · 持续 0 秒 · 最近命令:claude · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 00:29 (~4)", + "ts": "2026-05-18T16:35:00Z", + "type": "session-end" }, { - "files_changed" : 2, - "hash" : "50fde2f", - "message" : "auto-save 2026-05-19 00:34 (~2)", - "ts" : "2026-05-19T00:35:00+08:00", - "type" : "commit" + "files_changed": 2, + "hash": "50fde2f", + "message": "auto-save 2026-05-19 00:34 (~2)", + "ts": "2026-05-19T00:35:00+08:00", + "type": "commit" }, { - "files_changed" : 4, - "hash" : "a04284e", - "message" : "auto-save 2026-05-19 00:40 (~4)", - "ts" : "2026-05-19T00:40:25+08:00", - "type" : "commit" + "files_changed": 4, + "hash": "a04284e", + "message": "auto-save 2026-05-19 00:40 (~4)", + "ts": "2026-05-19T00:40:25+08:00", + "type": "commit" }, { - "files_changed" : 5, - "message" : "Codex 会话活跃 · 最近命令:codex · 分支 master · 5 项未提交变更 · 最近提交:auto-save 2026-05-19 00:40 (~4)", - "ts" : "2026-05-18T16:43:51Z", - "type" : "session-heartbeat" + "files_changed": 5, + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 5 项未提交变更 · 最近提交:auto-save 2026-05-19 00:40 (~4)", + "ts": "2026-05-18T16:43:51Z", + "type": "session-heartbeat" }, { - "files_changed" : 5, - "hash" : "54f47e3", - "message" : "auto-save 2026-05-19 00:45 (~5)", - "ts" : "2026-05-19T00:45:51+08:00", - "type" : "commit" + "files_changed": 5, + "hash": "54f47e3", + "message": "auto-save 2026-05-19 00:45 (~5)", + "ts": "2026-05-19T00:45:51+08:00", + "type": "commit" }, { - "files_changed" : 6, - "hash" : "79b519e", - "message" : "auto-save 2026-05-19 00:51 (~6)", - "ts" : "2026-05-19T00:51:15+08:00", - "type" : "commit" + "files_changed": 6, + "hash": "79b519e", + "message": "auto-save 2026-05-19 00:51 (~6)", + "ts": "2026-05-19T00:51:15+08:00", + "type": "commit" }, { - "files_changed" : 2, - "message" : "Codex 会话结束 · 持续 0 秒 · 最近命令:codex · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 00:51 (~6)", - "ts" : "2026-05-18T16:51:36Z", - "type" : "session-end" + "files_changed": 2, + "message": "Codex 会话结束 · 持续 0 秒 · 最近命令:codex · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 00:51 (~6)", + "ts": "2026-05-18T16:51:36Z", + "type": "session-end" }, { - "files_changed" : 5, - "hash" : "0517892", - "message" : "auto-save 2026-05-19 00:56 (~5)", - "ts" : "2026-05-19T00:56:41+08:00", - "type" : "commit" + "files_changed": 5, + "hash": "0517892", + "message": "auto-save 2026-05-19 00:56 (~5)", + "ts": "2026-05-19T00:56:41+08:00", + "type": "commit" }, { - "files_changed" : 3, - "hash" : "167bf61", - "message" : "auto-save 2026-05-19 08:40 (~3)", - "ts" : "2026-05-19T08:40:59+08:00", - "type" : "commit" + "files_changed": 3, + "hash": "167bf61", + "message": "auto-save 2026-05-19 08:40 (~3)", + "ts": "2026-05-19T08:40:59+08:00", + "type": "commit" }, { - "files_changed" : 3, - "hash" : "917d0cf", - "message" : "auto-save 2026-05-19 08:46 (~3)", - "ts" : "2026-05-19T08:46:24+08:00", - "type" : "commit" + "files_changed": 3, + "hash": "917d0cf", + "message": "auto-save 2026-05-19 08:46 (~3)", + "ts": "2026-05-19T08:46:24+08:00", + "type": "commit" }, { - "files_changed" : 2, - "message" : "启动 Codex 接力会话 · 已载入 Claude / Codex 最近会话,等待下一条指令 · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 08:46 (~3)", - "ts" : "2026-05-19T00:49:57Z", - "type" : "assistant-session" + "files_changed": 2, + "message": "启动 Codex 接力会话 · 已载入 Claude / Codex 最近会话,等待下一条指令 · 分支 master · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 08:46 (~3)", + "ts": "2026-05-19T00:49:57Z", + "type": "assistant-session" + }, + { + "ts": "2026-05-19T08:51:51+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 08:51 (~2)", + "hash": "b76bbdf", + "files_changed": 2 } ] } diff --git a/RULES.md b/RULES.md index f1ef441..6154b01 100644 --- a/RULES.md +++ b/RULES.md @@ -23,7 +23,7 @@ ## 环境变量 - `OPENAI_API_KEY` — GPT API Key;文本/结构化/图片生成统一走 GPT 最高规格配置 - `GPT_TEXT_MODEL` — 默认 `gpt-5.5`,用于角色设定等结构化输出 -- `GPT_IMAGE_MODEL` — 默认 `gpt-image-1`,用于意向图和三类素材包图片生成 +- `GPT_IMAGE_MODEL` — 默认 `image-2`,用于意向图和三类素材包图片生成 - `GPT_API_BASE` — 默认 `https://api.openai.com/v1` - `SEEDANCE_API_KEY` — Seedance 视频生成 Key;未配置时视频接口返回 503 - `SEEDANCE_MODEL` — 默认 `seedance-1-0-pro`