SuperAPI AI 工具集

claude-to-chatgpt

claude-to-chatgpt 是一个开源项目,用于将 Anthropic 的 Claude 模型 API 转换为 OpenAI Chat API 格式。该项目的核心目标是让开发者能够像调用 OpenAI ChatGPT API 一样调用 Claude API。它支持流式响应,并兼容 claude-instant-1 和 claude-2 两种模型。项目提供两种部署方式:通过 Cloudflare Workers 或 Docker。使用 Cloudflare Workers 时无需自备服务器,每天支持 10 万次请求;若需更高调用量,可使用 Docker 部署。当输入模型参数为 gpt-3.5-turbo 或 gpt-3.5-turbo-0613 时,会被替换为 claude-instant-1,否则使用 claude-2。该转换层使得原本仅支持 OpenAI API 的 GUI 客户端(如 Chatbox、ChatGPT-Next-Web)也能接入 Claude 模型。项目采用 MIT 许可证开源。

访问官网

工具介绍

用途

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 部署

  1. 创建一个 Cloudflare Worker。
  2. 将 cloudflare-worker.js 中的代码粘贴到 Cloudflare Worker 的 "Quick Edit" 编辑器中。
  3. 保存并部署。
  4. (可选)为 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 许可证。