claude-to-chatgpt 把Claude模型的 API 转换为 OpenAI Chat API 格式

发表:1年前 更新:1年前

claude-to-chatgpt 这个项目可以把Claude模型的 API 转换为 OpenAI Chat API 格式,让你从chatgpt无缝切换到claude。

  • ✨像 OpenAI ChatGPT API 一样调用 Claude API
  • 💦支持流式响应
  • 🐻支持claude-instant-1claude-2型号
  • 🌩️通过 Cloudflare Workers 或 Docker 部署

#getting-started">入门

您可以使用 Cloudflare Workers 或 Docker 运行此项目:

#deployment">部署

#using-cloudflare-workers">使用 Cloudflare Worker

通过使用 Cloudflare Workers,您不需要服务器来部署此项目。

  1. 创建 Cloudflare Worker
  2. 将代码粘贴到Cloudflare Worker“快速编辑”编辑器中cloudflare-worker.js
  3. 保存并部署
  4. (可选)为您的 Cloudflare Worker 设置自定义域

Cloudfalre Workers每天支持10万个请求,如果需要调用更多,可以使用Docker进行部署,如下所示。

#using-docker">使用 Docker

docker run -p 8000:8000 wtzeng/claude-to-chatgpt:latest

#using-docker-compose">使用 Docker 组合

docker-compose up

然后,该 API 将在 http://localhost:8000上可用。API 端点:/v1/chat/completions

#usage">

用法

当您输入模型参数为gpt-3.5-turbo或时gpt-3.5-turbo-0613,将会被替换为claude-instant-1。否则,claude-2将被使用。

#cli">命令行界面

curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $CLAUDE_API_KEY" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

#conversion-details">转换详情

Claude Completion API 有一个端点/v1/complete,它接受以下 JSON 请求:

{
  "prompt": "\n\nHuman: Hello, AI.\n\nAssistant: ",
  "model": "claude-instant-1",
  "max_tokens_to_sample": 100,
  "temperature": 1,
  "stream": true
}

并返回标记为选择和完成的 JSON。

OpenAI Chat API 有一个类似的/v1/chat/completions端点,它需要:

{
  "model": "gpt-3.5-turbo",
  "messages": [
    {
      "role": "user",
      "content": "Hello, AI."
    }
  ],
  "max_tokens": 100,
  "temperature": 1,
  "stream": true
}

并返回带有响应字符串的JSON。

该项目在这两个 API 之间进行转换,从 Claude 模型获取补齐其片段为 OpenAI Chat 响应。

signature
保持理智
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com