From d72bf62a9728c61af2227510065a7a2468037917 Mon Sep 17 00:00:00 2001 From: kang Date: Mon, 18 May 2026 07:00:37 +0800 Subject: [PATCH] auto-save 2026-05-18 07:00 (~2) --- .memory/worklog.json | 40 ++++++++++++++++++++-------------------- api/main.py | 5 +++++ 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/.memory/worklog.json b/.memory/worklog.json index 44ec84c..b171c21 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,25 +1,5 @@ { "entries": [ - { - "files_changed": 2, - "hash": "6fdcb47", - "message": "auto-save 2026-05-15 16:44 (~2)", - "ts": "2026-05-15T16:44:19+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-15 16:44 (~2)", - "ts": "2026-05-15T08:44:48Z", - "type": "session-heartbeat" - }, - { - "files_changed": 4, - "hash": "c3a1855", - "message": "auto-save 2026-05-15 16:49 (~4)", - "ts": "2026-05-15T16:49:50+08:00", - "type": "commit" - }, { "files_changed": 1, "message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-15 16:49 (~4)", @@ -3254,6 +3234,26 @@ "type": "session-heartbeat", "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:feat: manage subject view thumbnails", "files_changed": 2 + }, + { + "ts": "2026-05-18T06:44:09+08:00", + "type": "commit", + "message": "auto-save 2026-05-18 06:44 (~3)", + "hash": "a33287f", + "files_changed": 3 + }, + { + "ts": "2026-05-18T06:48:19+08:00", + "type": "commit", + "message": "fix: use image edits for gpt references", + "hash": "e07af78", + "files_changed": 2 + }, + { + "ts": "2026-05-17T22:53:44Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use image edits for gpt references", + "files_changed": 1 } ] } diff --git a/api/main.py b/api/main.py index 5116a84..a700420 100644 --- a/api/main.py +++ b/api/main.py @@ -56,6 +56,7 @@ IMAGE_API_KEY = os.getenv("IMAGE_API_KEY", LLM_API_KEY).strip() # Environment variables may still choose the gateway URL/key, but not the model. GPT_IMAGE_MODEL = "gpt-image-2" IMAGE_MODEL = GPT_IMAGE_MODEL +PRODUCT_VIEW_MODEL = GPT_IMAGE_MODEL SUBJECT_ASSET_IMAGE_MODEL = GPT_IMAGE_MODEL SUBJECT_ASSET_IMAGE_MODELS = [GPT_IMAGE_MODEL] PRODUCT_ASSET_MAX_SIDE = max(1024, int(os.getenv("PRODUCT_ASSET_MAX_SIDE", "1600"))) @@ -190,6 +191,9 @@ def image_llm() -> OpenAI: _image_client = OpenAI(base_url=IMAGE_BASE_URL or None, api_key=IMAGE_API_KEY) return _image_client +def product_view_llm() -> OpenAI: + return image_llm() if PRODUCT_VIEW_MODEL == GPT_IMAGE_MODEL else llm() + # Pipeline 状态: # created → downloading → downloaded(前端“开始”会继续触发音频解析) # → splitting → frames_extracted @@ -2913,6 +2917,7 @@ def health() -> dict: "rewrite": REWRITE_MODEL, "audio_rewrite": AUDIO_REWRITE_MODEL, "vision": VISION_MODEL, + "product_view": PRODUCT_VIEW_MODEL, "image": IMAGE_MODEL, "image_base_url": IMAGE_BASE_URL or LLM_BASE_URL or "openai-default", "image_fallbacks": [GPT_IMAGE_MODEL],