alawadi.cloudمستندات

وكلاء الذكاء الاصطناعي

انشر وكيل ذكاء اصطناعي يشغّل كودك الخاص على نقطة نهاية عامة، واستدعِه بأمان عبر رمز استدعاء.

وكيل الذكاء الاصطناعي (AI Agent) تطبيق صغير تبنيه في البوابة: تكتب دالة handle(request)، فنشغّلها لك كتطبيق، ويحصل على نقطة نهاية (endpoint) عامة على POST /invoke. يستطيع كودك أن يستدعي نموذج الـ GPU لدينا (يُحتسب لكل توكن، مثل واجهة الاستدلال) أو أن يستخدم مفتاح مزوّدك الخاص. تعدّل الكود وتعيد نشره من محرّر الكود (Cloud Editor) داخل البوابة — دون الحاجة إلى إعداد خط بناء (build pipeline).

كل استدعاء لـ /invoke يحتاج رمز استدعاء

الوكلاء الجدد خاصّون افتراضياً: نقطة النهاية /invoke الخاصة بهم تتطلّب رمز استدعاء (invoke token). أرسله في ترويسة Authorization: Bearer ak-live-…. هذا يمنع أي شخص يخمّن رابط نقطة نهايتك من تشغيل وكيلك — وهو، بالنسبة لوكيل يعمل على الـ GPU لدينا، يستهلك رصيدك أنت. راجع استدعِ وكيلك بأمان أدناه.

أنشئ وكيلاً

افتح وكلاء الذكاء الاصطناعي في البوابة (/dashboard/cloud-studio/agents) وابدأ عملية الإنشاء.

سمِّ الوكيل، واختر قالباً مبدئياً (chatbot أو rag أو langchain أو blank)، ثم اختر مزوّداً: alawadi (الـ GPU لدينا، يُحتسب لكل توكن) أو استخدم مفتاحك الخاص من OpenAI أو OpenRouter أو Google أو Anthropic أو Vertex.

في شاشة النجاح، انسخ رمز الاستدعاء (ak-live-…) الآن: مثل مفتاح API، يظهر مرة واحدة فقط. لا نحتفظ إلا ببادئته؛ إذا فقدته، أعِد إصداره لتحصل على رمز جديد.

نقطة النهاية العامة لوكيلك هي https://<name>-<id>.alawadi.cloud/invoke. تجد الرابط الدقيق في صفحة الوكيل داخل البوابة.

استدعِ وكيلك بأمان

أرسل جسم طلب بصيغة JSON — يُمرَّر إلى دالة handle(request) لديك — مع رمز الاستدعاء في ترويسة Authorization. يغلّف الردّ القيمة التي تُعيدها دالتك داخل حقل output.

export AGENT_INVOKE_TOKEN="ak-live-..."

curl https://my-agent-a1b2c3.alawadi.cloud/invoke \
  -H "Authorization: Bearer $AGENT_INVOKE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "مرحبا"}'
# → {"output": {"reply": "..."}}
import os
import httpx

resp = httpx.post(
    "https://my-agent-a1b2c3.alawadi.cloud/invoke",
    headers={"Authorization": f"Bearer {os.environ['AGENT_INVOKE_TOKEN']}"},
    json={"message": "مرحبا"},
)
print(resp.json()["output"])

الردود التي ينبغي أن تتعامل معها:

الرمزالمعنى
200نجاح. القيمة التي تُعيدها دالتك موجودة في output.
401رمز استدعاء مفقود أو خاطئ (لوكيل خاص).
429بلغتَ الحدّ الأقصى لعدد الطلبات. أعِد المحاولة بعد المدة في ترويسة Retry-After (الافتراضي 60 طلباً في الدقيقة لكل وكيل).
503الوكيل ما زال يبدأ التشغيل أو فشل تحميل مصدره.
500أطلقت دالة handle() خطأً.

الوكلاء العامّون

إذا كان وكيلك مُعَدّاً ليستدعيه أي أحد — كروبوت محادثة عام على موقعك مثلاً — فيمكنك جعله عامّاً عند إنشائه. يخدم الوكيل العام /invoke دون رمز. يبقى بإمكانك إضافة حدود لكل استدعاء داخل كود دالتك. أبقِ الوكيل خاصّاً كلما كان يستهلك رصيدك أو يحمل مفتاح مزوّد.

الوكلاء المُنشأون قبل إطلاق رموز الاستدعاء

الوكلاء الأقدم عامّون (يستمرون بالعمل تماماً كما كانوا). لتطلب رمزاً، افتح الوكيل وأعِد إصدار رمزه — فذلك يُصدر أول رمز ويؤمّن نقطة النهاية.

أعِد إصدار الرمز

إعادة الإصدار تُنشئ رمز استدعاء جديداً، وتؤمّن نقطة النهاية (يصبح الوكيل خاصّاً)، وتعيد تشغيل الوكيل ليسري الرمز الجديد. يبقى مفتاح الذكاء الاصطناعي وأي مفتاح مزوّد كما هما دون تغيير. افعل ذلك إذا تسرّب رمز، أو لتأمين وكيل عام أو أقدم.

  • في البوابة: افتح الوكيل ← إعادة إصدار رمز الاستدعاء ← انسخ الرمز الجديد.
  • عبر الـ API: POST /v1/projects/{projectId}/agents/{agentId}/invoke-token/rotate.

يظهر الرمز الجديد مرة واحدة؛ خزّنه قبل أن تغلق النافذة.

عدّل كودك وانشره

يوجد مصدر الوكيل في محرّر الكود داخل البوابة. عدّل handler.py، واضغط نشر، فنطرح نسخة جديدة. كل عملية نشر هي نسخة جديدة يمكنك عرضها والتراجع عن النشر إليها — فالتغيير السيّئ يبعد نقرة واحدة عن التعافي.

  • اعرض النسخ: GET /v1/projects/{projectId}/agents/{agentId}/revisions
  • التراجع عن النشر: POST /v1/projects/{projectId}/agents/{agentId}/rollback مع {"revision": <n>}

الخطوة التالية

في هذه الصفحة