claude to chatgpt
v0.4.0
このプロジェクトは、AnthropicのClaudeモデルのAPIをOpenai Chat API形式に変換します。
claude-instant-1
、 claude-2
モデルをサポートしますCloudFlare WorkersまたはDockerを使用してこのプロジェクトを実行できます。
CloudFlareワーカーを使用することにより、このプロジェクトを展開するためにサーバーは必要ありません。
cloudflare-worker.js
のコードをcloudflareワーカーに貼り付けます "クイックエディット"エディターCloudFalreの労働者は、1日に100Kリクエストをサポートします。それ以上に電話する必要がある場合は、Dockerを使用して以下のように展開できます。
docker run -p 8000:8000 wtzeng/claude-to-chatgpt:latest
docker-compose up
APIはhttp:// localhost:8000で利用可能になります。 APIエンドポイント: /v1/chat/completions
モデルパラメーターをgpt-3.5-turbo
またはgpt-3.5-turbo-0613
として入力すると、 claude-instant-1
に置き換えられます。それ以外の場合、 claude-2
が利用されます。
このプロジェクトをサポートする推奨されるGUIソフトウェアを次に示します。
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!"}]
} '
クロード完了APIには、エンドポイント/v1/complete
があり、次のJSONリクエストを受け取ります。
{
"prompt" : " nn Human: Hello, AI. nn Assistant: " ,
"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を応答文字列で返します。
このプロジェクトは、これら2つのAPI間で変換され、Claudeモデルから完了を取得し、それらをOpenAIチャット応答としてフォーマットします。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。