امنح وكلاءك واجهة مستخدم
يشغّل CrewAI وكلاءك. ويمنحهم CopilotKit واجهة أمامية. معًا يتيحان لك بناء تطبيقات يحادث فيها المستخدمون Crew أو Flow، ويشاهدونه يعمل في الوقت الفعلي، ويوافقون على قراراته، ويرون مخرجاته معروضة كواجهة حيّة بدلًا من جدران من النص. يتصل الاثنان عبر بروتوكول AG-UI. تكشف حزمةag-ui-crewai أي Crew أو Flow كنقطة نهاية AG-UI. وتستهلك خطافات (hooks) ومكوّنات React من CopilotKit تلك النقطة. يفتح ذلك تجارب تتجاوز بكثير صندوق المحادثة:
واجهة المستخدم التوليدية (Generative UI)
اعرض استدعاءات أدوات الوكيل وحالته كمكوّنات React خاصة بك.
التدخل البشري (Human-in-the-Loop)
أوقف الوكيل مؤقتًا لجمع موافقة المستخدم أو مدخلاته في منتصف التشغيل.
الحالة المشتركة (Shared State)
أبقِ حالة الوكيل وواجهة تطبيقك متزامنتين في الاتجاهين.
القنوات (Channels)
شغّل نفس الوكيل كروبوت على Slack أو Discord أو Teams.
البنية
هناك ثلاثة أجزاء:- خادم وكيل CrewAI — عملية Python تقدّم الـ Crew أو الـ Flow الخاص بك عبر AG-UI (FastAPI +
ag-ui-crewai). - وقت تشغيل CopilotKit — مسار Next.js يسجّل وكيلك ويوكّل الطلبات إليه.
- الواجهة الأمامية بـ React — مزوّد
<CopilotKit>إلى جانب مكوّنات المحادثة والواجهة التوليدية.
يغطي هذا الدليل المسار الذاتي الاستضافة: تشغّل خادم وكيل CrewAI بنفسك باستخدام
ag-ui-crewai، ويعمل محليًا دون أي خدمة مُدارة. يقدّم CopilotKit أيضًا مسارًا مُدارًا (CopilotKit Cloud / Enterprise Intelligence) بخيوط مستضافة وأداة فحص — راجع دليل البدء السريع لـ CopilotKit مع CrewAI إن أردت ذلك بدلًا منه. كود الواجهة الأمامية في هذا القسم هو نفسه في الحالتين؛ الاختلاف فقط في كيفية استضافة الوكيل وتسجيله.يعمل CrewAI خلف AG-UI بثلاثة أشكال: الـ Flows العادية (المستخدمة في هذه الأدلة)، و**الـ Flows المحادثية (Conversational Flows)** (أصلية، مدركة للجلسة، قائمة على الأدوار، بتكافؤ كامل في الميزات)، والـ Crews (محادثة أساسية). الواجهة الأمامية في هذا القسم متطابقة عبرها جميعًا — الاختلاف فقط في تأليف الخلفية وتسجيلها.
دليل التكامل
1
قدّم وكيلك عبر AG-UI
ثبّت حزمة التكامل في مشروع CrewAI الخاص بك:اكشف وكيلك من تطبيق FastAPI. تستخدم الـ Flows دالة شغّله:
add_crewai_flow_fastapi_endpoint؛ وتستخدم الـ Crews دالة add_crewai_crew_fastapi_endpoint. يمكنك تسجيل ما تشاء منها، كلٌّ على مساره الخاص.اضبط متغيّرات البيئة الخاصة بمزوّد الـ LLM الخاص بك (على سبيل المثال
OPENAI_API_KEY) قبل بدء الخادم.2
أنشئ تطبيق Next.js
إن لم تكن لديك واجهة أمامية بعد، أنشئ هيكلًا:ثبّت CopilotKit وعميل CrewAI AG-UI:
3
أضف وقت تشغيل CopilotKit
أنشئ مسارًا يسجّل وكيل (أو وكلاء) CrewAI مع وقت تشغيل CopilotKit. يشير كل وكيل إلى مسار على خادم Python الخاص بك عبر
CrewAIAgent.4
غلّف تطبيقك بالمزوّد
وجّه
<CopilotKit> إلى مسار وقت التشغيل واذكر اسم الوكيل الذي سجّلته.5
شغّله
ابدأ العمليتين وافتح التطبيق. تشغّل المحادثة في الشريط الجانبي الآن الـ Crew أو الـ Flow الخاص بك.
خيارات واجهة المحادثة
يشحن CopilotKit ثلاثة أسطح محادثة قابلة للتبديل. بدّل المكوّن؛ يبقى التوصيل متطابقًا.إلى أين تذهب بعد ذلك
واجهة المستخدم التوليدية (Generative UI)
اعرض استدعاءات الأدوات وحالة الوكيل كمكوّنات مخصّصة.
إجراءات الواجهة الأمامية (Frontend Actions)
دع الوكيل يستدعي دوالًا تعمل في المتصفح.
التدخل البشري (Human-in-the-Loop)
قيّد إجراءات الوكيل خلف موافقة المستخدم.
الحالة التنبؤية (Predictive State)
ابثّ الحالة قيد التنفيذ إلى الواجهة أثناء عمل الوكيل.
