Open source / contributor

chatgpt2api

chatgpt2api 开源贡献 feature 图,展示 3 个已合并 PR、核心贡献和项目地址

Open source contribution

真实使用场景里踩到的问题,回到上游修掉。

不是为了“参与开源”而参与,而是在公益站实际运行中发现稳定性、多模态和日志问题后,提交并合并修复。

4.6k★开源项目
3合并 PR
#97-99贡献记录

Overview

chatgpt2api 是社区里一个关注度很高的开源项目(4.6k★),对 ChatGPT 官网的文本与图片能力做逆向封装,提供 OpenAI 兼容的图片生成 / 编辑接口、在线画图工作台、号池管理与 Docker 自托管部署。

我在做提供 gpt-image-2 的公益站时用它作为上游渠道,实际跑起来后踩到流式容错、多模态输入和异步任务日志的问题,于是把这些问题回到上游修掉,提交并合并了 3 个 PR。

Preview

chatgpt2api 号池管理:账号状态与额度 VIEW ↗
号池管理:多账号的状态、额度与轮询,公益站稳定运营的关键。
chatgpt2api 模型可用性测试:gpt-image-2 与 gpt-5 系列 VIEW ↗
模型可用性:gpt-image-2 / gpt-5 系列逐个测试,含请求时长。

Why

我不是为了"参与开源"而参与的。当时我在做一个公益站,对外提供 gpt-image-2 模型,用 chatgpt2api 作为后端。真正跑起来、有真实流量之后,几个问题很快暴露出来:

  • 文本流式生成时,单个 token 失效会直接让整个请求 502,多账号场景下很不稳。
  • Chat Completions 接口吃不了 OpenAI 官方的图文混合输入,挡住了图片分析这类用法。
  • 异步图片任务出问题时没有日志,难以追踪、审计和排障。

这些都是我在实际运营里踩到的坑,所以顺手在上游把它们修掉,提了 PR——既是为了我自己的站能稳定跑,也回馈给了这个项目。

Contributions

三个 PR 均已合并到主仓库:

  • 流式接口容错(PR #97):针对文本流式生成中单个 token 失效会导致整体响应 502 的问题,新增失效 token 自动剔除、可用账号轮询、已尝试 token 跳过、账号使用时间记录等逻辑,提升多账号调用场景下的稳定性与容错能力。
  • 多模态输入适配(PR #98):使 Chat Completions 接口支持 OpenAI 官方格式中的 list-form content,兼容 text + image 混合输入;将图片上传到 ChatGPT 并组装为上游 multimodal payload,补齐项目在视觉理解、图片分析等多模态调用场景下的能力。
  • 异步任务日志(PR #99):为异步图片生成任务补全调用日志,记录 key、endpoint、model、任务耗时、执行状态、错误信息和生成图片 URL,解决异步任务难以追踪、审计和排障的问题。
> PR #97 fix(text-stream) · PR #98 feat(chat) · PR #99 feat(image-task) — all merged.