Appearance
NewAPI 渠道对接
本页面面向需要把知梦服务添加为自己 NewAPI 上游渠道的管理员。普通应用开发者请直接阅读 GPT-Image-2 对接 或 Banana2 / Banana Pro 对接。
最重要的规则
NewAPI 的 OpenAI 渠道会把用户请求路径原样拼到 Base URL 后面。因此后台渠道 Base URL 不能带 /v1。
| 配置位置 | 正确示例 | 错误示例 |
|---|---|---|
| 应用 / SDK Base URL | https://api.zmoapi.cn/v1 | — |
| NewAPI 渠道 Base URL | https://api.zmoapi.cn | https://api.zmoapi.cn/v1 |
如果 NewAPI 渠道里误填了 /v1,最终可能请求成 /v1/v1/images/generations,表现为 404 或“对接不了”。
接入 GPT-Image-2
在“渠道管理 → 添加渠道”中填写:
| 字段 | 值 |
|---|---|
| 类型 | OpenAI |
| Base URL | https://api.zmoapi.cn |
| 密钥 | 从知梦 API 平台获得的 sk-... Key |
| 模型 | gpt-image-2 |
| 模型映射 | 留空 |
1K / 2K / 4K 路由说明
知梦网关对外统一使用模型名 gpt-image-2。1K、2K、4K 是 Key 所属分组和上游路由,不是对外模型名。
text
客户端模型名:gpt-image-2
上游模型名: gpt-image-2
分辨率路由: 由知梦侧分配给该 Key 的分组决定不要在模型列表中自行填写 gpt-image-2-2k 或 gpt-image-2-4k,除非知梦明确为你的 Key 开放了这些公开别名。
接入 Banana2 / Banana Pro
在“渠道管理 → 添加渠道”中填写:
| 字段 | 值 |
|---|---|
| 类型 | OpenAI |
| Base URL | http://180.178.51.134:19073 |
| 密钥 | Banana 专用对接 Key |
| 模型 | 复制下面七个精确模型名 |
| 模型映射 | 留空 |
text
banana-pro-1k
banana-pro-2k
banana-pro-4k
banana2-512
banana2-1k
banana2-2k
banana2-4k不要填写知梦网关 Key
Banana 渠道使用独立的专用对接 Key。把 api.zmoapi.cn 的普通 sk-... Key 填到此渠道会返回 401。
模型映射怎么填
模型映射方向是:左侧为你的用户调用名,右侧为知梦上游的真实模型名。
如果你希望用户仍然调用上游真实名称,模型映射留空即可,这是最稳的配置。
如果你确实需要自定义别名,例如让用户调用 my-banana-pro,可以填写:
json
{
"my-banana-pro": "banana-pro-2k"
}同时必须把左侧别名 my-banana-pro 加入该渠道的“模型”列表。不要把映射方向写反。
GPT-Image-2 的别名示例:
json
{
"my-gpt-image": "gpt-image-2"
}渠道测试
- 保存渠道。
- 在渠道管理中执行“测试”。Banana 包装服务兼容
/v1/chat/completions探活,因此 NewAPI 的普通渠道测试可以通过。 - 再用真实图片接口测试,不要只以渠道测试按钮为最终依据。
GPT-Image-2:
bash
curl https://你的下游NewAPI地址/v1/images/generations \
-H "Authorization: Bearer 你的下游NewAPI-Key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "一只放在木桌上的白色陶瓷杯",
"n": 1
}'Banana Pro:
bash
curl https://你的下游NewAPI地址/v1/images/generations \
-H "Authorization: Bearer 你的下游NewAPI-Key" \
-H "Content-Type: application/json" \
-d '{
"model": "banana-pro-2k",
"prompt": "一张高级商业产品海报",
"aspectRatio": "1:1",
"n": 1
}'反向代理与超时
图片生成可能持续数分钟。下游 NewAPI、Nginx、Cloudflare 和客户端任一层提前断开,都会表现为超时。
- 客户端读取超时建议不少于 600 秒。
- Nginx 建议设置
proxy_read_timeout 600s或更高,并关闭响应缓冲。 - Banana 服务会定期发送空白心跳保持连接,代理层不要把它缓存到任务完成才一次性返回。
- 使用当前 HTTP Banana 地址时只建议服务端到服务端调用,不要把专用 Key 放到浏览器前端。
常见配置错误
| 现象 | 原因 | 修正 |
|---|---|---|
404 | 渠道 Base URL 带了 /v1 | 去掉渠道地址末尾的 /v1 |
401 | GPT Key 与 Banana Key 混用 | 换成对应服务的 Key |
model not found | 模型名未加入渠道或拼写错误 | 使用本文列出的精确名称 |
no available channel | 下游 Key 分组没有该模型能力 | 检查渠道分组、令牌分组和能力表 |
| 请求转到错误模型 | 模型映射方向写反 | 左边用户模型,右边上游真实模型 |
| 渠道测试通过但生图失败 | 只测了 Chat 探活 | 再测试 /v1/images/generations |