Proyek ini mengubah API model Claude Anthropic menjadi format OpenAI Chat API.
claude-instant-1 , claude-2Anda dapat menjalankan proyek ini menggunakan CloudFlare Workers atau Docker:
Dengan menggunakan pekerja CloudFlare, Anda tidak memerlukan server untuk menggunakan proyek ini.
cloudflare-worker.js ke cloudflare pekerja "edit cepat" editorPekerja CloudFalre mendukung 100K permintaan sehari, jika Anda perlu menelepon lebih dari itu, Anda dapat menggunakan Docker untuk digunakan seperti di bawah ini.
docker run -p 8000:8000 wtzeng/claude-to-chatgpt:latestdocker-compose up API kemudian akan tersedia di http: // localhost: 8000. API Endpoint: /v1/chat/completions
Saat Anda memasukkan parameter model sebagai gpt-3.5-turbo atau gpt-3.5-turbo-0613 , itu akan diganti dengan claude-instant-1 . Kalau tidak, claude-2 akan digunakan.
Berikut adalah beberapa perangkat lunak GUI yang direkomendasikan yang mendukung proyek ini:
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 Penyelesaian Claude memiliki titik akhir /v1/complete yang menerima permintaan JSON berikut:
{
"prompt" : " nn Human: Hello, AI. nn Assistant: " ,
"model" : " claude-instant-1 " ,
"max_tokens_to_sample" : 100 ,
"temperature" : 1 ,
"stream" : true
}Dan mengembalikan JSON dengan pilihan dan penyelesaian.
API OpenAI Chat memiliki titik akhir yang serupa /v1/chat/completions yang mengambil:
{
"model" : " gpt-3.5-turbo " ,
"messages" : [
{
"role" : " user " ,
"content" : " Hello, AI. "
}
],
"max_tokens" : 100 ,
"temperature" : 1 ,
"stream" : true
}Dan mengembalikan JSON dengan string respons.
Proyek ini mengonversi antara kedua API ini, dapatkan penyelesaian dari model Claude dan memformatnya sebagai respons obrolan openai.
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.