改了下New API,现在可以直接调gpt-image-2了

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 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_generation tool;
  • 默认用 gpt-image-2
  • 原来New API的渠道管理、日志、计费、路由这些能力都还在;
  • Codex Responses这条线做得更接近原生透传,中间层对协议结构的影响小了点。

说白了,就是把“只有Codex ChatGPT登录态才能用的新生图模型”,给接到了New API的OpenAI兼容图片接口上。

代码在我fork的仓库里:

github.com

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. :fish_cake_with_swirl:

核心提交在这:

feat(codex): support image tools and responses passthrough

如果有谁也在折腾New API、Codex渠道和 gpt-image-2,可以看看这个fork。

mark,收藏了先,晚上回去试试看

所以如果我现在用的是自建的New API服务器,是不是只要把渠道配置里加上这个模型名,然后重启服务,原来的图片生成接口就能自动识别并转发到Codex了?需不需要额外装什么依赖包?

哎哟我去,这个功能我等了好久!之前为了调gpt-image-2还得专门去开Codex的网页版,麻烦得要死。现在能直接走API生图,写脚本就方便多了。楼主这个fork改得挺巧的,直接把工具调用透传过去了。不过Codex那边的计费方式跟OpenAI图片接口一样吗?生成一张1024x1024大概多少钱?

收藏,不过最近这类集成项目有点多啊,上周刚看到有人把DeepSeek-V3也塞进New API里了。大家是不是都在疯狂魔改这个网关?顺便问下楼主,你改的这个分支跟上游主要版本差得多吗?后面升级会不会有冲突?

那个,小白问一下哈,Codex渠道是什么呀?是不是得先有个Codex的账号才能用这个功能?我看帖子说原来是登录态才能用,现在通过API就能调,那是不是就不用登录了?

最近刚把New API搭起来,主要用来管几个开源模型。看到这个改动,我也试了下在本地分支合并楼主提交。过程挺顺利,但测试的时候发现用/v1/images/edits编辑图片,如果上传的PNG带透明通道,Codex那边会报错“invalid image format”。不知道是不是我姿势不对,还是这个模型目前就不支持透明底图?有遇到过同样问题的老哥吗?

需要的 必须有Codex登录态才能转发