يحول هذا المشروع واجهة برمجة التطبيقات لنموذج Claude's Model إلى تنسيق API Openai Chat.
claude-instant-1
، نماذج claude-2
يمكنك تشغيل هذا المشروع باستخدام عمال CloudFlare أو Docker:
باستخدام عمال CloudFlare ، لا تحتاج إلى خادم لنشر هذا المشروع.
cloudflare-worker.js
إلى محرر CloudFlare Worker "Quick Edit"يدعم عمال CloudFalre 100 ألف طلب يوميًا ، إذا كنت بحاجة إلى الاتصال أكثر من ذلك ، فيمكنك استخدام Docker للنشر على النحو التالي.
docker run -p 8000:8000 wtzeng/claude-to-chatgpt:latest
docker-compose up
ستكون واجهة برمجة التطبيقات متاحة بعد ذلك على http: // localhost: 8000. نقطة نهاية API: /v1/chat/completions
عندما تقوم بإدخال المعلمة النموذجية باسم gpt-3.5-turbo
أو gpt-3.5-turbo-0613
، سيتم استبدالها مع claude-instant-1
. خلاف ذلك ، سيتم استخدام claude-2
.
فيما يلي بعض برامج واجهة المستخدم الرسومية الموصى بها التي تدعم هذا المشروع:
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 على API Claude Complete على نقطة نهاية /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 مع سلسلة استجابة.
يتحول هذا المشروع بين هاتين واجهات برمجة التطبيقات ، واحصل على إكمال من نموذج كلود وتنسيقهما كاستجابات للمدرضة Openai.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.