إنتقل إلى المحتوى الرئيسي

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

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

استخدم الوكيل عندما يحتاج الطلب إلى عدة خطوات، مثل "ابحث عن طلب العميل، وتحقق من حالة التسليم، واعرض موعدًا جديدًا". أما للحصول على إجابة مباشرة من التعليمات وقاعدة المعرفة، فعقدة AI أبسط وأرخص.

اللبنات الأساسية​

الجزءما هوأين تضبطه
AI Harnessالمحرّك الذي يشغّل حلقة الوكيل: المحرّك الخاص بـ MonoChat، أو SDK للوكلاء، أو خدمة وكلاء مستضافة.الإعدادات › الأتمتة › AI Harness
النماذجنماذج AI التي يفكر بها الوكيل: نموذج رئيسي، ونموذج بديل اختياري، ونموذج سريع اختياري. تستخدم الـ harness المستضافة نماذج مزوّدها الخاص بدلًا من ذلك.عقدة وكيل AI
الأدواتنطاقات AI ودوال أداة AI وأدوات MCP.عقدة وكيل AI
ميزانية التنفيذحدود لاستدعاءات النموذج والأدوات والرموز والمدة وإعادة المحاولات لكل تشغيل.عقدة وكيل AI
التشغيلتنفيذ واحد للوكيل. يُسجَّل كل تشغيل في عمليات تشغيل وكيل الذكاء الاصطناعي.تنشئه العقدة أو واجهة API

AI Harness​

تعرض الإعدادات › الأتمتة › AI Harness الـ harness التي يمكن لوكلائك العمل عليها: التي يقدمها MonoChat لكل مساحات العمل، والتي تضيفها ببيانات اعتمادك الخاصة.

Harnessأين يعملالنماذج التي يستخدمهامن يضيفه
MonoChat Nativeداخل MonoChatنماذج AI لديكMonoChat
OpenAI Agents SDKداخل MonoChatنماذج AI لديكMonoChat
Claude Agent SDKعلى مشغّل الوكلاء الخاص بـ MonoChatنماذج AI لديكMonoChat
piعلى مشغّل الوكلاء الخاص بـ MonoChatنماذج AI لديكMonoChat
OpenAI Agents APIفي سحابة OpenAIالنماذج المسموح بها في الـ harnessأنت، بمفتاح OpenAI API الخاص بك (وقد يوفّر MonoChat مفتاحًا أيضًا)
Claude Managed Agentsفي سحابة Anthropicالنماذج المسموح بها في الـ harnessأنت، بمفتاح Anthropic API الخاص بك (وقد يوفّر MonoChat مفتاحًا أيضًا)
نقطة نهاية مخصصةعلى خادمك الخاصنماذج AI لديك (اختياري)أنت، بنقطة النهاية والسر الخاصين بك

يقدّم MonoChat الـ harness التي تعمل على MonoChat؛ ويمكن لمساحة عملك إضافة الـ harness التي تقبل بيانات اعتمادها الخاصة فقط. يحتاج كل من Claude Agent SDK وpi إلى مشغّل الوكلاء الخاص بـ MonoChat: وحيث لا يكون مُعدًّا، يفشل التشغيل عليهما مع الرسالة "هذا الـ harness غير متاح على هذا الخادم."

أيًّا كان الـ harness، يبقى MonoChat متحكمًا: يمر كل استدعاء نموذج في harness تستخدم نماذج AI لديك عبر MonoChat (فتنطبق الفوترة والميزانية)، ويشغّل كل استدعاء أداة دوالك وأدوات MCP ونطاقات AI في مساحة عملك، وتُطبَّق الميزانية على كل harness.

إضافة harness​

  1. انتقل إلى الإعدادات › الأتمتة › AI Harness وانقر على + (إنشاء).
  2. أدخل الاسم والوصف اختياريًا.
  3. اختر Harness. يوضح كل خيار أين يعمل.
  4. ضمن بيانات الاعتماد، أدخل ما يحتاجه الـ harness:
    • OpenAI Agents API وClaude Managed Agents: مفتاح API.
    • نقطة نهاية مخصصة: نقطة النهاية ومفتاح API.
  5. لـ harness مستضاف، املأ النماذج المسموح بها: أدخل أسماء نماذج المزوّد (مثل معرّف نموذج OpenAI أو Anthropic). استخدم إضافة نموذج لإضافة ما يصل إلى 10 نماذج. يمكن للوكلاء على هذا الـ harness الاختيار من هذه القائمة فقط.
  6. انقر على حفظ.

عند تعديل harness، لا يمكن تغيير نوع Harness، ويظهر في حقل المفتاح مفتاح API (اتركه فارغًا للإبقاء على المفتاح المحفوظ).

Claude Managed Agents

عند أول استخدام لـ harness من هذا النوع، ينشئ MonoChat وكيلًا واحدًا وبيئة واحدة في حساب Anthropic ذاك ويعيد استخدامهما بعد ذلك.

نقطة نهاية مخصصة​

يرسل harness من نوع نقطة نهاية مخصصة عمليات التشغيل إلى خدمتك الخاصة، مثل وكيل مستضاف ذاتيًا. لكل تشغيل يرسل MonoChat طلب POST إلى <Endpoint>/runs مع Authorization: Bearer <API Key>. يحتوي الجسم على معرّف التشغيل والتعليمات والمدخلات ورسائل المحادثة والميزانية وأسماء النماذج المستعارة (agent-main وagent-fallback وagent-fast) وثلاثة عناوين URL مع رمز خاص بهذا التشغيل:

  • بوابة نماذج (عناوين أساسية متوافقة مع OpenAI …/v1 ومع Anthropic) تستدعي نماذج AI الخاصة بالعقدة وتطبّق الميزانية،
  • خادم MCP يوفّر أدوات التشغيل،
  • عنوان URL للأحداث تبلّغ فيه خدمتك بالنتيجة (completed مع result، أو failed مع error).

يتوقف رمز التشغيل عن العمل عند انتهاء التشغيل.

عقدة وكيل AI​

أضف وكيلًا إلى تدفق بواسطة عقدة وكيل AI، ضمن العقد الهجينة في مصمّم التدفقات. راجع التدفقات لمعرفة كيفية إضافة العقد وربطها.

الحقول​

القسمالحقلالوصف
الاسماسم العقدة الظاهر على اللوحة.
AI Harnessمطلوب. الـ harness الذي يشغّل الوكيل.
التعليماتتعليمات النظام للوكيل: دوره ونبرته وقواعده وما يُسمح له به أو لا يُسمح.
المهمة (تُضاف إلى تعليمات الوكيل؛ يمكن استخدام الوسوم)ما تطلب هذه العقدة من الوكيل فعله. تُضاف بعد التعليمات ويمكنها استخدام الوسوم نفسها المتاحة في موجّه عقدة AI، مثلًا لتضمين بيانات العميل.
النماذجالنموذج الرئيسيالنموذج الذي يستخدمه الوكيل. مطلوب لكل harness عدا نقطة النهاية المخصصة.
النموذج البديل (بعد الحد المرن)النموذج الذي يتحول إليه الوكيل عند بلوغ الحد المرن لاستدعاءات النموذج، وهو عادةً نموذج أرخص أو أسرع.
النموذج السريع (مهام خلفية خفيفة)نموذج يمكن للـ harness استخدامه لاستدعاءاتها الخلفية الخفيفة.
النموذج (أحد النماذج المسموح بها في الـ harness)يظهر بدلًا من الحقول الثلاثة أعلاه لـ harness مستضاف.
جلسة الوكيلالجلسةمتابعة جلسة الوكيل الحالية (الافتراضي) أو بدء جلسة وكيل جديدة. راجع جلسات الوكيل.
مفتاح المهمة (جلسة وكيل منفصلة لكل مهمة)اختياري. يحتفظ بجلسة وكيل منفصلة لكل مفتاح في المحادثة نفسها، مثل booking وsupport.
حد سجل الرسائلعدد رسائل المحادثة التي يتلقاها الوكيل.
نماذج AI لتحويل الكلام إلى نصنموذج يدعم تفريغ نصي. تصل الرسائل الصوتية في المحادثة إلى الوكيل كنص.
إعدادات الأداةنطاقات AIقواعد المعرفة التي يمكن للوكيل البحث فيها. تُقدَّم للوكيل كأداة بحث في قاعدة المعرفة.
أداة AIالدوال من نوع أداة AI التي يمكن للوكيل استدعاؤها.
تعيين أدوات محتوى عميل AI MCPيفتح الدرج الذي تضيف فيه أدوات MCP. راجع عملاء MCP.
الرسائلإرسال الرسائل الوسيطة إلى العميلمعطّل افتراضيًا. ما يكتبه الوكيل أثناء عمله (مثل "دعني أتحقق من طلبك") يُرسل إلى العميل عند التفعيل؛ وعند التعطيل يُضاف إلى الجلسة كرسالة همس لا يراها سوى فريقك.
إرسال الإجابةمفعّل افتراضيًا. يرسل الإجابة النهائية للوكيل إلى العميل. عطّله لاستخدام الإجابة داخل التدفق فقط.
ميزانية التنفيذالحد الأقصى لاستدعاءات النموذجالافتراضي 4.
الحد المرن: استدعاءات النموذجاختياري. بعد هذا العدد من استدعاءات النموذج يتحول الوكيل إلى النموذج البديل. يجب أن يكون أقل من الحد الأقصى لاستدعاءات النموذج ويتطلب نموذجًا بديلًا.
الحد الأقصى لاستدعاءات الأدواتالافتراضي 6. مع القيمة 0، ينتهي التشغيل بحالة تم تجاوز الميزانية بمجرد محاولة الوكيل استدعاء أداة.
الحد الأقصى لإجمالي الرموزالافتراضي 20000. رموز الإدخال والإخراج لجميع استدعاءات النموذج في التشغيل.
المدة القصوى (بالثواني)الافتراضي 30.
الحد الأقصى لإعادة المحاولاتالافتراضي 2. عدد مرات إعادة محاولة استدعاء نموذج فاشل.
تلميح

اكتب القواعد الثابتة في التعليمات والمهمة المحددة لهذه الخطوة في المهمة. بهذه الطريقة يمكن لعدة عقد وكيل AI في تدفق واحد أن تشترك في التعليمات نفسها وتختلف في مهمتها فقط.

تحذير

لا تدعم الـ harness المستضافة الحد المرن لأنها لا تستطيع التحول إلى نموذج بديل. اترك الحد المرن: استدعاءات النموذج فارغًا لها.

ما يحدث عندما يصل التدفق إلى العقدة​

  1. يتحقق MonoChat من رصيدك وإعدادات العقدة، ثم يبدأ تشغيلًا. يكون التشغيل في قائمة الانتظار ثم قيد التشغيل. ينتظر مثيل التدفق عند العقدة.
  2. يتلقى الوكيل التعليمات والمهمة، وعندما ينتمي التدفق إلى محادثة، يتلقى رسائل المحادثة حتى حد سجل الرسائل، مع تفريغ الرسائل الصوتية نصيًا.
  3. يستدعي الوكيل النماذج والأدوات حتى يصل إلى إجابة أو يبلغ أحد الحدود. يُعامل النص الذي يكتبه بين استدعاءات الأدوات كرسالة وسيطة.
  4. عند انتهاء التشغيل:
    • إذا كان مكتملًا وكان إرسال الإجابة مفعّلًا، تُرسل الإجابة إلى العميل. تُقسَّم الإجابات الطويلة إلى عدة رسائل عندما تتجاوز حد القناة (4096 حرفًا على WhatsApp)؛
    • وإذا انتهى بأي طريقة أخرى، تُضاف إلى الجلسة رسالة همس لفريقك "انتهى تشغيل وكيل AI: الحالة. الخطأ".
  5. يواصل التدفق على المخرج المطابق لطريقة انتهاء التشغيل.

تُعالَج عمليات تشغيل جلسة الوكيل نفسها واحدة تلو الأخرى بالترتيب.

المخرجات​

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

اربط مكتمل وعند الفشل على الأقل. من الأنماط الشائعة توجيه تم تجاوز الميزانية وانتهت المهلة وعند الفشل إلى عقدة إسناد الجلسة ليتولى أحد الزملاء الأمر.

جلسات الوكيل​

جلسة الوكيل هي ذاكرة الوكيل عبر عمليات التشغيل. يحتفظ MonoChat بجلسة وكيل نشطة واحدة لكل محادثة وharness ومفتاح مهمة.

  • متابعة جلسة الوكيل الحالية تعيد استخدامها، فيواصل الوكيل من حيث توقف. وعلى الـ harness المستضافة تستمر جلسة المزوّد نفسه أيضًا.
  • بدء جلسة وكيل جديدة تغلق الجلسة النشطة وتبدأ من جديد، مثلًا عند بداية موضوع جديد.
  • يُبقي مفتاح المهمة جلسات مستقلة جنبًا إلى جنب في المحادثة نفسها.

الفوترة​

  • تُحتسب استدعاءات النموذج على نماذج AI التي يوفرها MonoChat من رصيدك كالمعتاد. أما الاستدعاءات على نماذجك الخاصة فيحاسبك عليها مزوّدك.
  • يمكن لـ harness يوفرها MonoChat أن تضيف رسومها الخاصة لكل تشغيل ولكل دقيقة ولكل استدعاء أداة، ولـ harness مستضاف، الرموز التي يبلّغ عنها مزوّده. وتظهر في المعاملات باسم تشغيل وكيل AI ومدة وكيل AI واستدعاء أداة وكيل AI وفئات رموز AI.
  • لا توجد رسوم من MonoChat على harness تضيفها ببيانات اعتمادك الخاصة؛ يحاسبك مزوّدها.
  • لا يبدأ التشغيل عندما يكون رصيدك غير كافٍ.

حدث انتهاء تشغيل وكيل AI​

انتهى تشغيل وكيل AI هي عقدة حدث. تُطلَق عندما ينتهي تشغيل مرتبط بعميل، سواء بدأه تدفق أو واجهة API مع جلسة. وكبقية عقد الأحداث، لها إعدادا الشرط وانتهاء المهلة الاختياريان. استخدمها لبدء تدفق منفصل بعد عمليات تشغيل الوكلاء، مثلًا لتسجيل النتائج أو إشعار فريق.

تشغيل وكيل من الشيفرة​

يمكن للدوال المخصصة وعملاء API تشغيل الوكلاء بهذه الطرق (الصلاحية بدء / عرض / إلغاء عمليات تشغيل وكلاء AI في الأتمتة):

الطريقةما تفعله
business.tenants.automation.ai.aiAgentRuns.createتبدأ تشغيلًا. تعيد aiAgentRunId وaiAgentSessionId.
business.tenants.automation.ai.aiAgentRuns.showتعيد تشغيلًا (_id) مع حالته واستهلاكه وخطواته ونتيجته.
business.tenants.automation.ai.aiAgentRuns.cancelتلغي تشغيلًا في قائمة الانتظار أو قيد التشغيل (_id).

تأخذ create القيم aiHarnessClientId وinput (المهمة)، واختياريًا sessionId (للعمل في محادثة) وaiAgentSessionId وtaskKey وisNewSession، وoptions بالإعدادات نفسها الموجودة في العقدة: instructions وaiModelClientId وfallbackAiModelClientId وfastAiModelClientId وharnessModel وtoolCustomFunctionIds وaiScopeIds وaiMcpClientDatas وmessageHistoryLimit وspeechToTextAiModelClientId وforwardIntermediateMessages وwillSendAnswer وbudget المطلوب. عبر API، القيمة الافتراضية لكل من forwardIntermediateMessages وwillSendAnswer هي false.

const { aiAgentRunId } = await sdk.method({ name: 'business.tenants.automation.ai.aiAgentRuns.create' }).callAsync({
payload: {
aiHarnessClientId: 'HARNESS_ID',
input: 'Summarise the open orders of this customer.',
sessionId: 'SESSION_ID',
options: {
instructions: 'You are the order assistant of our store.',
aiModelClientId: 'MODEL_ID',
toolCustomFunctionIds: ['FUNCTION_ID'],
budget: { maxLlmCalls: 4, maxToolCalls: 6, maxTotalTokens: 20000, maxDurationSeconds: 30, maxRetries: 2 },
},
},
})

التشغيل غير متزامن: اقرأه لاحقًا باستخدام show، أو تفاعل معه بحدث انتهى تشغيل وكيل AI. وبدون sessionId، يبدأ كل استدعاء جلسة وكيل جديدة ما لم تمرّر aiAgentSessionId الذي أعاده استدعاء سابق؛ عندها يرى الوكيل عمليات التشغيل المكتملة السابقة لجلسة الوكيل تلك كسجل له. راجع Method لمعرفة كيفية استدعاء الطرق من دالة.

الصلاحيات​

الصلاحيةتتيح
عرض / إنشاء / تحديث / حذف AI harness في الأتمتةإدارة AI Harness
عرض عمليات تشغيل وكلاء AI في الأتمتةرؤية عمليات تشغيل وكيل الذكاء الاصطناعي
بدء تشغيل وكلاء AI في الأتمتةاستدعاء aiAgentRuns.create
إلغاء عمليات تشغيل وكلاء AI في الأتمتةاستدعاء aiAgentRuns.cancel

راجع الأدوار.