aurorax-neo/chat2api

chat2api

解决的问题

将 ChatGPT Web 界面的功能转换为兼容的 OpenAI 风格 HTTP API。这使得用户可以在期望标准 OpenAI API 格式的应用程序中使用 ChatGPT Web 账户(包括 Plus 和 Team 计划),无需官方 API 信用额度,同时利用网页端功能。

工作原理

该项目作为一个代理服务器,将传入的 OpenAI 兼容请求转换为 ChatGPT Web 界面可理解的请求。它管理一个 ChatGPT 账户池(通过访问令牌),并通过本地定义的 API 密钥或可配置的私有前缀系统处理认证,允许直接传递真实的访问令牌。它还管理会话特定的头部信息,如 Team 工作区的 Chatgpt-Account-Id 和 Plus/Team 账户的 _puid cookie。

适用人群

  • 希望将 ChatGPT Web 功能集成到自己应用或 CLI 工具中的开发者。
  • 希望在单一 API 端点中管理多个 ChatGPT 账户的用户。
  • 希望使用 Function Calling 和流式响应与 ChatGPT Web 账户的用户。

特色亮点

  • OpenAI 兼容性:支持 /v1/chat/completions/v1/responses 端点,输出格式包括 JSON 和流式。
  • Function Calling:完全支持 toolstool_choice 和旧版 functions 参数,包括多工具调用和结果回填。
  • 账户池管理:内置支持管理多个账户,包括团队工作区 ID 和 Plus/Team 的 PUID。
  • 灵活认证:支持本地 sk- 密钥和可配置的私有前缀,用于直接传输访问令牌。
  • Web 管理界面:提供位于 /admin 的管理面板,用于管理 API 密钥、账户池和代理设置。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目