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:完全支持
tools、tool_choice和旧版functions参数,包括多工具调用和结果回填。 - 账户池管理:内置支持管理多个账户,包括团队工作区 ID 和 Plus/Team 的 PUID。
- 灵活认证:支持本地
sk-密钥和可配置的私有前缀,用于直接传输访问令牌。 - Web 管理界面:提供位于
/admin的管理面板,用于管理 API 密钥、账户池和代理设置。
相关
- 项目
- 项目
- 项目
- 项目
- 项目