🚀 حزمة PHP مفتوحة المصدر ومدعومة من المجتمع للتكامل مع واجهة DeepSeek API
- ✨ المميزات
- 📦 التثبيت
- 🚀 البداية السريعة
- 🆕 دليل الترحيل
- 📝 سجل التغييرات
- 🧪 الاختبارات
- 🔒 الأمان
- 🤝 المساهمين
- 📄 الرخصة
- تكامل API سلس: واجهة تعتمد على PHP لميزات الذكاء الاصطناعي في DeepSeek.
- نمط الباني السلس: أساليب قابلة للسلسلة لبناء الطلبات بطريقة بديهية.
- جاهز للمؤسسات: تكامل مع عميل HTTP متوافق مع PSR-18.
- مرونة النماذج: دعم لعدة نماذج من DeepSeek (Coder, Chat, وغيرها).
- جاهز للبث: دعم مدمج للتعامل مع الردود في الوقت الفعلي.
- العديد من عملاء HTTP: يمكنك استخدام عميل
Guzzle http client(افتراضي) أوsymfony http clientبسهولة. - متوافق مع الأطر: حزم Laravel و Symfony متاحة.
قم بتثبيت الحزمة عبر Composer:
composer require deepseek-php/deepseek-php-clientالمتطلبات:
- PHP 8.1+
ابدأ مع سطرين من الكود فقط:
use DeepSeek\DeepSeekClient;
$response = DeepSeekClient::build('your-api-key')
->query('Explain quantum computing in simple terms')
->run();
echo $response;📌 الإعدادات الافتراضية المستخدمة:
- النموذج:
deepseek-chat - الحرارة: 0.8
use DeepSeek\DeepSeekClient;
use DeepSeek\Enums\Models;
$client = DeepSeekClient::build(apiKey:'your-api-key', baseUrl:'https://api.deepseek.com/v3', timeout:30, clientType:'guzzle');
$response = $client
->withModel(Models::CODER->value)
->withStream()
->withTemperature(1.2)
->setMaxTokens(8192)
->setResponseFormat('text')
->query('Explain quantum computing in simple terms')
->run();
echo 'API Response:'.$response;عند استخدام:
->setResponseFormat('json_object')يجب أن يحتوي الـ برومبت على كلمة "json" بشكل واضح.
وإلا سيتم رفض الطلب من قبل وترجع رسالة الخطأ التالية:
"Prompt must contain the word 'json' in some form to use 'response_format' of type 'json_object'"
->setResponseFormat('json_object')
->query('اشرح الحوسبة الكمومية بطريقة مبسطة')->setResponseFormat('json_object')
->query('أجب بصيغة JSON صحيحة. اشرح الحوسبة الكمومية بطريقة مبسطة.')✅ نصيحة: للحصول على أفضل النتائج، قم أيضًا بإعطاء مثال على صيغة JSON في الرسالة.
الحزمة مبنية مسبقاً مع symfony Http client، فإذا كنت بحاجة إلى استخدامها مع عميل HTTP الخاص بـ Symfony، فيمكن تحقيق ذلك بسهولة عن طريق تمرير clientType:'symfony' إلى دالة build.
مثال باستخدام Symfony:
// مع القيم الافتراضية للـ baseUrl و timeout
$client = DeepSeekClient::build('your-api-key', clientType:'symfony')
// مع التخصيص
$client = DeepSeekClient::build(apiKey:'your-api-key', baseUrl:'https://api.deepseek.com/v3', timeout:30, clientType:'symfony');
$client->query('Explain quantum computing in simple terms')
->run();use DeepSeek\DeepSeekClient;
$response = DeepSeekClient::build('your-api-key')
->getModelsList()
->run();
echo $response; // {"object":"list","data":[{"id":"deepseek-chat","object":"model","owned_by":"deepseek"},{"id":"deepseek-reasoner","object":"model","owned_by":"deepseek"}]}يتيح استدعاء الدوال للنموذج استدعاء أدوات خارجية لتعزيز قدراته. يمكنك الرجوع إلى الوثائق الخاصة باستدعاء الدوال في الملف: FUNCTION-CALLING.md
هل ترغب في أن أضع النسخ الثلاث (الإنجليزية + العربية + الصينية) ضمن ملف Markdown موحد؟
هل تقوم بالترقية من الإصدار v1.x؟ اطلع على دليل الترحيل الشامل الخاص بنا للتغييرات الجذرية وتعليمات الترقية.
ملاحظات الإصدار التفصيلية متوفرة في CHANGELOG.md
./vendor/bin/pestتغطية الاختبارات ستتوفر في الإصدار v2.1.
انقر على الزر أدناه أو انضم هنا لتكون جزءًا من مجتمعنا المتنامي!
- 🗨️ عام - دردشة يومية
- 💡 الأفكار والاقتراحات - تشكيل مستقبل المجتمع
- 📢 الإعلانات والأخبار - التحديثات والأخبار الرسمية
- 🚀 الإصدارات والتحديثات - تتبع الإصدارات ودعم الترحيل
- 🐞 المشاكل وتقارير الأخطاء - حل مشكلات جماعي
- 🤝 طلبات السحب - التعاون والمراجعة البرمجية
الإبلاغ عن الثغرات: إلى omaralwi2010@gmail.com
شكراً جزيلاً لهؤلاء الأشخاص المذهلين الذين ساهموا في هذا المشروع! 🎉💖
|
Omar AlAlwi 🏆 المُنشئ |
Ayman Alhattami ⭐ مساهم |
Mohammad Asaad ⭐ مساهم |
Opada Alzaiede ⭐ مساهم |
Hisham Bin Ateya ⭐ مساهم |
Vinchan ⭐ مساهم |
هل ترغب في المساهمة؟ اطلع على إرشادات المساهمة وقدم طلب سحب! 🚀
هذه الحزمة هي برنامج مفتوح المصدر مرخص بموجب رخصة MIT.