用途
claude-to-chatgpt 是一个 API 转换层项目,其主要用途是将 Anthropic 的 Claude 模型 API 转换为 OpenAI Chat API 格式。通过这种转换,开发者可以使用与调用 OpenAI ChatGPT API 相同的方式来调用 Claude 模型,从而复用已有的 OpenAI API 客户端、SDK 或 GUI 工具。
主要能力
- API 格式转换:将 Claude 的 Completion API(端点
/v1/complete)转换为 OpenAI 的 Chat API(端点/v1/chat/completions)格式,从 Claude 模型获取补全结果并格式化为 OpenAI Chat 响应。 - 流式响应支持:支持流式(streaming)响应,与 OpenAI API 的行为一致。
- 模型兼容:支持
claude-instant-1和claude-2模型。当输入的模型参数为gpt-3.5-turbo或gpt-3.5-turbo-0613时,会被替换为claude-instant-1;否则使用claude-2。 - 多种部署方式:支持通过 Cloudflare Workers 或 Docker 部署。
使用方式
通过 Cloudflare Workers 部署
- 创建一个 Cloudflare Worker。
- 将
cloudflare-worker.js中的代码粘贴到 Cloudflare Worker 的 "Quick Edit" 编辑器中。 - 保存并部署。
- (可选)为 Cloudflare Worker 设置自定义域名。
Cloudflare Workers 每天支持 10 万次请求。如果调用量超过此限制,可以使用 Docker 部署。
通过 Docker 部署
使用 Docker 部署后,API 将在 http://localhost:8000 可用,API 端点为 /v1/chat/completions。
推荐的 GUI 客户端
项目推荐了以下支持该转换层的 GUI 软件:
- Bin-Huang/chatbox
- Yidadaa/ChatGPT-Next-Web
适用场景
- 希望在不修改现有 OpenAI API 调用代码的情况下,切换或测试 Claude 模型。
- 使用仅支持 OpenAI API 的第三方 GUI 客户端(如 Chatbox、ChatGPT-Next-Web)来接入 Claude 模型。
- 在无服务器环境下快速部署一个 Claude 到 OpenAI 格式的转换服务。
限制
- 转换仅涉及 API 格式层面的适配,不改变 Claude 模型本身的能力与限制。
- Cloudflare Workers 免费版每天限制 10 万次请求,超出需使用 Docker 部署。
- 模型映射规则固定:
gpt-3.5-turbo或gpt-3.5-turbo-0613映射为claude-instant-1,其他映射为claude-2。 - 项目采用 MIT 许可证。