وثائق واجهة برمجة التطبيقات - منصة الذكاء الاصطناعي للسوق السعودي
الإصدار 1.0.0
نظرة عامة
BrightAI API توفر مجموعة من خدمات الذكاء الاصطناعي المصممة خصيصاً للسوق السعودي. جميع الخدمات تدعم اللغة العربية بشكل كامل وتتماشى مع رؤية المملكة 2030.
الخوادم المتاحة
خادم التطوير:http://localhost:3000
خادم الإنتاج:https://api.brightai.sa
تنسيق الطلبات والاستجابات
جميع الطلبات يجب أن تكون بتنسيق JSON
جميع الاستجابات بتنسيق JSON
الترميز: UTF-8
Content-Type: application/json
المصادقة
حالياً، API لا يتطلب مصادقة للاستخدام العام. ومع ذلك، يتم تطبيق حدود معدل الطلبات (Rate Limiting) بناءً على عنوان IP.
ملاحظة: في الإصدارات المستقبلية، سيتم إضافة نظام مصادقة باستخدام API Keys.
محادثة ذكية (Chat)
POST
/api/ai/chat
إرسال رسالة والحصول على رد من الذكاء الاصطناعي. يدعم المحادثات متعددة الأدوار مع الاحتفاظ بالسياق.
معاملات الطلب
الوصف
النوع
مطلوب؟
المعامل
الرسالة المراد إرسالها (حد أقصى 1000 حرف)
string
نعم
message
سجل المحادثة السابقة (مصفوفة من الرسائل)
array
لا
history
معرف الجلسة للحفاظ على السياق
string
لا
sessionId
مثال على الطلب
{
"message": "ما هي خدمات BrightAI؟",
"history": [
{
"sender": "user",
"text": "مرحباً"
},
{
"sender": "bot",
"text": "مرحباً بك في BrightAI"
}
],
"sessionId": "session_123456"
}
مثال على الاستجابة الناجحة 200
{
"reply": "BrightAI تقدم مجموعة من خدمات الذكاء الاصطناعي...",
"sessionId": "session_123456"
}
الأخطاء المحتملة
400 NO_MESSAGE: يرجى إدخال رسالة
400 MESSAGE_TOO_LONG: الرسالة طويلة جداً. الحد الأقصى هو 1000 حرف
503 API_NOT_CONFIGURED: خدمة الذكاء الاصطناعي غير متاحة حالياً
بحث ذكي (Search)
POST
/api/ai/search
البحث الذكي في محتوى موقع BrightAI باستخدام الذكاء الاصطناعي.
curl -X POST http://localhost:3000/api/ai/medical \
-H "Content-Type: application/json" \
-d '{
"textParts": ["قم بتحليل هذه البيانات الطبية"]
}'
Summary Endpoint
curl -X POST http://localhost:3000/api/ai/summary \
-H "Content-Type: application/json" \
-d '{
"text": "نص طويل يحتاج إلى تلخيص..."
}'
أفضل الممارسات
1. معالجة الأخطاء
تحقق دائماً من HTTP status code
اعرض رسالة الخطأ العربية للمستخدم
استخدم errorCode للمعالجة البرمجية
أعد المحاولة عند حدوث أخطاء 5xx
2. Rate Limiting
احترم حدود معدل الطلبات (30 طلب/دقيقة)
استخدم Retry-After header عند تجاوز الحد
قم بتخزين النتائج مؤقتاً في تطبيقك
3. الأداء
استفد من X-Cache header في Summary endpoint
قلل حجم المدخلات قدر الإمكان
استخدم sessionId للحفاظ على سياق المحادثة
4. الأمان
لا ترسل معلومات حساسة في الطلبات
استخدم HTTPS في الإنتاج
قم بتنظيف المدخلات قبل الإرسال
لا تعرض API keys في الكود العام
متى يكون هذا التوثيق مناسباً لفريقك؟
هذا التوثيق مناسب عندما تكون لديك بوابة رقمية أو نظام تشغيلي داخلي وتريد ربطه مباشرة بخدمات Bright AI
بدلاً من العمل اليدوي أو تبادل الملفات بشكل منفصل. الهدف هنا ليس مجرد استدعاء Endpoint، بل بناء مسار
تكامل واضح يمكن لفريق التقنية والعمليات والحوكمة تقييمه بسرعة.
حقائق سريعة قبل البدء
ابدأ من حالة استخدام واحدة عالية الأثر مثل التصنيف، التلخيص، أو البحث الداخلي.
حدّد مالكاً واضحاً للتكامل بين التقنية والأعمال قبل الوصول إلى بيئة الإنتاج.
راجع متطلبات الأمان والامتثال مبكراً إذا كانت البيانات حساسة أو منظمة.