本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和老哥监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
现在 gpt-image-2 这个新出的图模型,主要是Codex的ChatGPT登录态能用;但如果你用New API来管渠道,用codex客户端接newapi的,就没法直接用这个生图功能。
我这次改就是为了解决这个麻烦事:把New API里Codex渠道背后的 gpt-image-2 生图能力单独给拉出来。
现在可以直接通过OpenAI兼容的图片接口去请求:
POST /v1/images/generations
POST /v1/images/edits
意思就是,你不用在Codex对话里绕个弯子去触发生图,可以像用普通图片模型那样,在New API里直接调用Codex渠道背后的 gpt-image-2。
怎么用
需要在New API的Codex渠道里加上对应的模型名:
gpt-image-2
加好之后,就能用 /v1/images/generations 或者 /v1/images/edits 来调用了。
调用例子:
curl http://你的-newapi-地址/v1/images/generations \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "一只橘猫坐在赛博朋克风格的便利店门口,雨夜,霓虹灯,高细节",
"size": "1024x1024"
}'
返回走的还是OpenAI兼容格式,可以用现成的图片接口客户端来对接。
这次改动主要干了这几件事:
- 让Codex渠道支持
/v1/images/generations; - 让Codex渠道支持
/v1/images/edits; - 把图片请求转到Codex Responses的
image_generationtool; - 默认用
gpt-image-2; - 原来New API的渠道管理、日志、计费、路由这些能力都还在;
- Codex Responses这条线做得更接近原生透传,中间层对协议结构的影响小了点。
说白了,就是把“只有Codex ChatGPT登录态才能用的新生图模型”,给接到了New API的OpenAI兼容图片接口上。
代码在我fork的仓库里:
GitHub - jaredshuai/new-api: A unified AI model hub for aggregation &…
A unified AI model hub for aggregation & distribution. It supports cross-converting various LLMs into OpenAI-compatible, Claude-compatible, or Gemini-compatible formats. A centralized gateway for personal and enterprise model management. ![]()
核心提交在这:
feat(codex): support image tools and responses passthrough
如果有谁也在折腾New API、Codex渠道和 gpt-image-2,可以看看这个fork。