Open source / contributor
chatgpt2api
On this page
Open source contribution
真实使用场景里踩到的问题,回到上游修掉。
不是为了“参与开源”而参与,而是在公益站实际运行中发现稳定性、多模态和日志问题后,提交并合并修复。
4.6k★开源项目
3合并 PR
#97-99贡献记录
Overview
chatgpt2api 是社区里一个关注度很高的开源项目(4.6k★),对 ChatGPT 官网的文本与图片能力做逆向封装,提供 OpenAI 兼容的图片生成 / 编辑接口、在线画图工作台、号池管理与 Docker 自托管部署。
我在做提供 gpt-image-2 的公益站时用它作为上游渠道,实际跑起来后踩到流式容错、多模态输入和异步任务日志的问题,于是把这些问题回到上游修掉,提交并合并了 3 个 PR。
Preview
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.