claude-to-chatgpt 这个项目可以把Claude模型的 API 转换为 OpenAI Chat API 格式,让你从chatgpt无缝切换到claude。
- ✨像 OpenAI ChatGPT API 一样调用 Claude API
- 💦支持流式响应
- 🐻支持
claude-instant-1
、claude-2
型号 - 🌩️通过 Cloudflare Workers 或 Docker 部署
#getting-started">入门
您可以使用 Cloudflare Workers 或 Docker 运行此项目:
#deployment">部署
#using-cloudflare-workers">使用 Cloudflare Worker
通过使用 Cloudflare Workers,您不需要服务器来部署此项目。
- 创建 Cloudflare Worker
- 将代码粘贴到Cloudflare Worker“快速编辑”编辑器中
cloudflare-worker.js
- 保存并部署
- (可选)为您的 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 响应。