ملحوظة: هذا مشروع بحثي. يرجى عدم استخدامه تجاريًا واستخدامه بطريقة مسؤولة.
يطبق هذا المشروع واجهة برمجة تطبيقات الويب التي توفر واجهة موحدة لـ Google Gemini وClaude 3.
استضافة ذاتية: يتيح Python/FastAPI المرونة للتشغيل في أي مكان. ليست مقفلة على منصات الملكية.
دعم البث: استجابات في الوقت الحقيقي من تدفق كلود.
خفيف الوزن وقابل للتطوير: تم تصميمه باستخدام FastAPI للحصول على أداء عالٍ.
مفتاح API: لا يوجد مفتاح API مطلوب.
✅ يتم أيضًا تنفيذ تكامل Claude-3 API بالكامل وهو متاح
✅ التكامل مع Google Gemini API متاح الآن
✅ تكوين واجهة المستخدم : تنفيذ التوجيه للمضيف المحلي: مسار 8000/WebAI
بيب : قيد التقدم
هذا المستودع محدث.
من فضلك لا تنسى أن تعطي نجمة
إصدار Python >= 3.10 حسابات على ما يلي (جميعها تقدم اشتراكات مجانية):
ثم قم بإضافة الرمز (الرموز) الخاص بك إلى ملف Config.conf
. (انظر قسم التكوين ).
ملحوظة
ملحوظة : يقدم كلود وجيميني خيارات تسجيل الدخول التلقائي - يمكنك إما تسجيل الدخول من خلال المتصفح الخاص بك وتخطي هذه الخطوة.
git clone https://github.com/Amm1rr/WebAI-to-API.git && cd WebAI-to-API
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv S cripts a ctivate # Windows
pip install -r requirements.txt
انتقل إلى دليل webai2api
، وقم بتشغيل خادم الويب:
cd WebAI-to-API/webai2api/
python run.py
الآن يجب أن تكون وثائق API و Configuration Web UI متاحة على العناوين التالية:
نصيحة
افتح تكوين واجهة مستخدم الويب: http://localhost:8000/WebAI
افتح وثائق واجهة برمجة التطبيقات: http://localhost:8000/docs
ملحوظة
تَوأَم
http://localhost:8000/gemini
كلود
http://localhost:8000/claude
كلود / الجوزاء
http://localhost:8000/v1/chat/completions
الإدخال / الإخراج
# Input:
_____
{
" message " : " Hi, Who are you? " ,
" stream " : true
}
--------------------
# Output:
_____
{
I am a Chatbot assistant :)
}
--------------------
# Response Output:
_____
# Streaming
" String "
# Not Streaming
" String "
أولاً، انتقل إلى دليل واجهة المستخدم:
cd WebAI-to-API/webai2api/UI
npm install
npm run build
بمجرد تشغيل خادم الويب باستخدام python webai2apirun.py
:
ملحوظة
ملاحظة: تحدد الوسيطة الأولى لتشغيل المثال ما إذا كان سيتم إرجاع البث أم لا.
cd examples/
python WebAPI-to-API/webai2api/test.py
OR
python example_claude.py false
python example_claude.py true
python example_gemini.py
أو جرّب Claude باستخدام cURL
قم بتشغيل أمر cURL هذا في نافذة طرفية:
curl -X ' POST '
' http://localhost:8000/claude '
-H ' accept: application/json '
-H ' Content-Type: application/json '
-d ' {
"message": "who are you?",
"stream": false
} '
ملحوظة
ملاحظة : تم تكوين session_id
في ملف Config.conf . إذا قمت بإرسال هذا المتغير فارغًا، فسوف يستخدم Config.conf
ملحوظة
ملاحظة : يقدم Claude و Gemini خيارين للمصادقة - يمكنك إما تسجيل الدخول من خلال المتصفح الخاص بك وتخطي هذه الخطوة، أو يمكنك اتباع الإرشادات أدناه لتكوين المصادقة.
مهم
"ترجع مشكلة تسجيل الدخول التلقائي عن طريق المتصفح إلى استخدام حسابات متعددة أو ملفات تعريف في المتصفح. وسوف يستغرق الأمر بعض الوقت لحلها بالكامل. وسيقوم التحديث المستقبلي بمعالجتها. في الوقت الحالي، إذا كانت لديك مشكلات في تسجيل الدخول باستخدام المتصفحات الخاصة بك، فحاول تسجيل الدخول باستخدام متصفح واحد فقط أو نسخ الجلسات وملفات تعريف الارتباط يدويًا كحل بديل، كما هو موضح في الإرشادات أدناه."
أسهل طريقة هي فقط تسجيل الدخول إلى مواقع chatbot. (كلود | الجوزاء)
أو
تحتاج أولاً إلى إضافة الرموز المميزة الخاصة بك إلى ملف Config.conf
(راجع قسم التكوين ).
الطريقة الأولى:
بالنسبة إلى Gemini، كل ما عليك فعله هو تسجيل الدخول إلى حسابك باستخدام متصفح الويب الخاص بك. (فايرفوكس، كروم، سفاري، إيدج...)
الطريقة الثانية:
Google Gemini:
يرجى الحصول على ملفات تعريف الارتباط المذكورة هنا من جلسة معتمدة علىgemini.google.com. يمكن استخدام ملفات تعريف الارتباط لإرسال طلبات POST إلى نقطة النهاية /gemini مع رسالة في حمولة JSON. من المهم أن يتم تضمين session_id ، وهو ملف تعريف الارتباط __Secure-1PSID ، و session_idts و session_idcc ، وهو ملف تعريف الارتباط Secure-1PSIDTS و Secure-1PSIDCC ، في الطلب. (لقطة شاشة)
اسم | اسم الجلسة |
---|---|
session_id | __Secure-1PSID |
session_idts | __Secure-1PSIDTS |
session_idcc | __Secure-1PSIDCC |
Developer Tools
(اضغط F12 )Application Tab
Cookies Tab
__Secure-1PSID
و __Secure-1PSIDTS
و __Secure-1PSIDCC
. انسخ قيمة ملف تعريف الارتباط هذا. الطريقة الأولى:
بالنسبة لكلود، كل ما عليك فعله هو تسجيل الدخول إلى حسابك باستخدام متصفح الويب الخاص بك. (فايرفوكس، كروم، سفاري، إيدج...)
الطريقة الثانية:
Claude:
يمكنك الحصول على ملف تعريف الارتباط من علامة تبويب شبكة أدوات المطورين بالمتصفح (راجع أي طلبات لـ claude.ai، وتحقق من ملف تعريف الارتباط، وانسخ القيمة الكاملة) أو علامة تبويب التخزين (يمكنك العثور على ملف تعريف ارتباط claude.ai، وستكون هناك أربع قيم) (لقطة شاشة )
Developer Tools
(اضغط F12 )Network Tab
Cookie
كيفية العثور على الرموز
ملحوظة
ملحوظة : يقدم Claude وGemini خيارات تسجيل الدخول التلقائي - قم بتسجيل الدخول من خلال المتصفح الخاص بك أو تكوين Claude وGemini باستخدام ملف التكوين المقدم.
/v1/chat/completions
يمكنك تحديد نوع النموذج في إعدادات نقطة النهاية /v1/chat/completions
. الخيارات المتاحة هي "كلود" و"الجوزاء". بشكل افتراضي، يستخدم النظام نموذج "كلود".
# Case-Sensitive
[Main]
Model=Claude
# or
Model=Gemini
# Case-Sensitive
[Main]
Model = [Claude] or [Gemini]
[Claude]
COOKIE=[YOURS]
[Gemini]
SESSION_ID=[YOURS]
SESSION_IDTS=[YOURS]
SESSION_IDCC=[YOURS]
هذا المشروع مرخص بموجب ترخيص MIT. لا تتردد في استخدامه كيفما تشاء.