mirror of
https://git.openapi.site/https://github.com/desirecore/market.git
synced 2026-06-06 05:30:39 +08:00
## 根因 我以为 PR #4 的 translate 失败是 `gpt-5-mini` 在免费 tier 不可用 / payload too large / quota 用尽。**实际不是**——付费 quota 已生效,gpt-5-mini 可访问。真正原因是 **OpenAI Chat Completions 2024+ 契约变化**: - GPT-5 系列要求 `max_completion_tokens` - 旧的 `max_tokens` 会被拒绝:`HTTP 400 {"error":{"code":"unsupported_parameter","param":"max_tokens"}}` - translate.py 之前对 400 也 retry 3 次,连续 retry 撞 RPM 触发 429,把“参数错误”错误诊断为“quota 用尽” 通过本地 curl 直接调 API 确认:gpt-5-mini + max_completion_tokens 返回 HTTP 200。 ## 改动 - `call_github_models`: `max_tokens` → `max_completion_tokens`(GPT-4 也接受新参数名,向前兼容) - `_post_with_retries`: 400 直接 raise 并打印 response body(payload 不会变,retry 浪费 quota);429/5xx retry 前先打印 body 让 budget / rate-limit 详情可见 ## 验证 - 本地 curl 用 gpt-5-mini + max_completion_tokens:HTTP 200 通过 - CI 上本 PR 不触及 skill,translate workflow 走 skip 分支(验证 detect-changes 不破坏现有逻辑) - 合并后再开一个 verify PR 实际触发翻译验证端到端