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:latestdocker-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ライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。