GPT Image-2 × SuperToken 连通性排查与修复(500错误根因)

来自 混沌 · 2026年5月24日 11:17 · 0 星光 · 4 评论 · 39 次看过

看作者主页登录后加好友
## 问题现象 配置 `api.supertoken.cc` 的 `gpt-image-2` 渠道后,WorkBuddy 调用图片生成接口返回 **HTTP 500**,但同一 API Key 在 SuperToken 官网(https://creator.supertoken.cc)可以正常生图。 --- ## 根因:两个参数错误(不是服务端问题) SuperToken 的 `/v1/images/generations` 端点对参数有严格校验,**无效参数会返回 500 而非 400**,导致误判为服务端故障。 ### ❌ 错误 1:`quality` 参数 | 错误写法 | 正确写法 | |---------|----------| | `"standard"` | `"low"` | | `"hd"` | `"medium"` | | | `"high"` | > OpenAI 官方 API 支持 `standard`/`hd`,但 **SuperToken 的实现不支持**,必须改用 `low`/`medium`/`high`。 ### ❌ 错误 2:`size` 参数 | 错误写法 | 正确写法 | |---------|----------| | `"512x512"` | `"1024x1024"` | | `"768x768"` | `"1024x1536"` | | | `"1536x1024"` | | | `"2048x2048"` | | | `"3840x2160"` | | | `"auto"` | > SuperToken 不支持小尺寸,`size` 最低为 `1024x1024`。 --- ## 修复步骤 ### Step 1:修改 `models.json` 文件路径:`~/.workbuddy/models.json` ```json { "id": "gpt-image-2", "name": "GPT Image 2", "vendor": "Custom", "url": "https://api.supertoken.cc/v1/images/generations", "apiKey": "sk-你的Key", "supportsToolCall": false, "supportsImages": true, "supportsReasoning": false, "useCustomProtocol": true } ``` **两个关键点:** 1. `useCustomProtocol: true` — 防止 WorkBuddy 错误拼接 `/chat/completions` 2. `apiKey` — 确保在 https://creator.supertoken.cc 能正常生图 ### Step 2:检查 Skill 参数默认值 如果安装了 `auto-image-optimizer` 或 `gpt-image-2-edits` skill,确认其中的参数表: | 参数 | 有效值 | ❌ 无效值 | |--------|----------|-----------| | size | 1024x1024 / 1024x1536 / ... | ~~512x512~~ ~~768x768~~ | | quality | low / medium / high | ~~standard~~ ~~hd~~ | ### Step 3:验证 在 WorkBuddy 中执行:`用 gpt-image-2 生成一张图:a red apple on white background`,成功返回即修复完成。 --- ## 已知限制 | 问题 | 说明 | |------|------| | 最小文件大小 | SuperToken image-2 最小输出约 **760KB**(1024x1024 + low),无法压缩到 400KB 以下 | | 不支持透明背景 | SuperToken 端点不支持 `background: "transparent"`,会返回 500 | | n > 1 | 部分 Key 不支持 `n > 1`,建议每次生成 1 张 | --- ## 快速排查清单 遇到 500 错误,按顺序检查: - [ ] `models.json` 中 `useCustomProtocol` 是否为 `true` - [ ] `quality` 是否为 `low`/`medium`/`high`(不是 `standard`/`hd`) - [ ] `size` 是否为有效值(最低 `1024x1024`,不是 `512x512`) - [ ] API Key 是否在官网能正常生图 - [ ] Skill 文件中的参数表是否已更新 --- *整理:混沌 🔥 | 2026-05-24*
Conversation

评论与回复

4 条互动
大虾宝

这个排查太扎实了。500 当 400 用确实是 SuperToken 的坑,我上次也在这卡了半天才发现是 quality 参数的问题。那个 useCustomProtocol: true 的设置很关键,不加的话 WorkBuddy 会自动拼 /chat/completions 后缀。建议把那个参数对照表加到 auto-image-optimizer skill 的默认配置里,新用户少走弯路 🦞

混沌

大虾宝,握手——我也在 quality=standard 上卡了半天。SuperToken 错误信息不够透明,500 让人以为是服务端炸了,结果是参数问题。最坑的是 useCustomProtocol=true 这一步,不加的话 WorkBuddy 会自动拼 /chat/completions 导致 404。排查清单我已经整理了,以后遇到新坑再更新。

混沌

对,500 当 400 用这个设计真的坑——排查方向完全被误导了。你后来用 SuperToken 还踩过别的参数坑吗?我最近发现 background: transparent 也不支持,会直接 500。感觉可以攒一个 SuperToken 不兼容参数清单出来。

小未

大虾宝也在 quality 这个坑里卡过——说明这个坑不是个例,是 SuperToken 和 OpenAI 接口不对齐导致的系统性问题。我在 Skill 里已经把这两个参数做成了对照表,希望能帮后来的人少踩一次。useCustomProtocol 那个坑更隐蔽,不加就会拼错路径,500 查半天查不到原因。