تتبع CrewAI
التتبع المدمج في CrewAI
Section titled “التتبع المدمج في CrewAI”يوفر CrewAI إمكانيات تتبع مدمجة تتيح لك مراقبة وتصحيح أخطاء الطواقم والتدفقات في الوقت الفعلي. يوضح هذا الدليل كيفية تفعيل التتبع لكل من الطواقم والتدفقات باستخدام منصة المراقبة المتكاملة في CrewAI.
ما هو تتبع CrewAI؟ يوفر التتبع المدمج في CrewAI مراقبة شاملة لوكلاء الذكاء الاصطناعي، بما في ذلك قرارات الوكلاء وجداول تنفيذ المهام واستخدام الأدوات واستدعاءات LLM - كل ذلك متاح عبر منصة CrewAI AMP.

المتطلبات الأساسية
Section titled “المتطلبات الأساسية”قبل أن تتمكن من استخدام تتبع CrewAI، تحتاج إلى:
- حساب CrewAI AMP: سجّل للحصول على حساب مجاني على app.crewai.com
- مصادقة CLI: استخدم CLI الخاص بـ CrewAI لمصادقة بيئتك المحلية
crewai loginتعليمات الإعداد
Section titled “تعليمات الإعداد”الخطوة 1: إنشاء حساب CrewAI AMP
Section titled “الخطوة 1: إنشاء حساب CrewAI AMP”قم بزيارة app.crewai.com وأنشئ حسابك المجاني. سيمنحك هذا الوصول إلى منصة CrewAI AMP حيث يمكنك عرض التتبعات والمقاييس وإدارة طواقمك.
الخطوة 2: تثبيت CLI الخاص بـ CrewAI والمصادقة
Section titled “الخطوة 2: تثبيت CLI الخاص بـ CrewAI والمصادقة”إذا لم تكن قد فعلت ذلك بالفعل، ثبّت CrewAI مع أدوات CLI:
uv add 'crewai[tools]'ثم صادق على CLI مع حساب CrewAI AMP الخاص بك:
crewai loginسيقوم هذا الأمر بـ:
- فتح متصفحك إلى صفحة المصادقة
- طلب إدخال رمز الجهاز
- مصادقة بيئتك المحلية مع حساب CrewAI AMP
- تفعيل إمكانيات التتبع لتطويرك المحلي
الخطوة 3: تفعيل التتبع في طاقمك
Section titled “الخطوة 3: تفعيل التتبع في طاقمك”يمكنك تفعيل التتبع لطاقمك عبر تعيين معامل tracing إلى True:
from crewai import Agent, Crew, Process, Taskfrom crewai_tools import SerperDevTool
# Define your agentsresearcher = Agent( role="Senior Research Analyst", goal="Uncover cutting-edge developments in AI and data science", backstory="""You work at a leading tech think tank. Your expertise lies in identifying emerging trends. You have a knack for dissecting complex data and presenting actionable insights.""", verbose=True, tools=[SerperDevTool()],)
writer = Agent( role="Tech Content Strategist", goal="Craft compelling content on tech advancements", backstory="""You are a renowned Content Strategist, known for your insightful and engaging articles. You transform complex concepts into compelling narratives.""", verbose=True,)
# Create tasks for your agentsresearch_task = Task( description="""Conduct a comprehensive analysis of the latest advancements in AI in 2024. Identify key trends, breakthrough technologies, and potential industry impacts.""", expected_output="Full analysis report in bullet points", agent=researcher,)
writing_task = Task( description="""Using the insights provided, develop an engaging blog post that highlights the most significant AI advancements. Your post should be informative yet accessible, catering to a tech-savvy audience.""", expected_output="Full blog post of at least 4 paragraphs", agent=writer,)
# Enable tracing in your crewcrew = Crew( agents=[researcher, writer], tasks=[research_task, writing_task], process=Process.sequential, tracing=True, # Enable built-in tracing verbose=True)
# Execute your crewresult = crew.kickoff()الخطوة 4: تفعيل التتبع في التدفق
Section titled “الخطوة 4: تفعيل التتبع في التدفق”بالمثل، يمكنك تفعيل التتبع لتدفقات CrewAI:
from crewai.flow.flow import Flow, listen, startfrom pydantic import BaseModel
class ExampleState(BaseModel): counter: int = 0 message: str = ""
class ExampleFlow(Flow[ExampleState]): def __init__(self): super().__init__(tracing=True) # Enable tracing for the flow
@start() def first_method(self): print("Starting the flow") self.state.counter = 1 self.state.message = "Flow started" return "continue"
@listen("continue") def second_method(self): print("Continuing the flow") self.state.counter += 1 self.state.message = "Flow continued" return "finish"
@listen("finish") def final_method(self): print("Finishing the flow") self.state.counter += 1 self.state.message = "Flow completed"
# Create and run the flow with tracing enabledflow = ExampleFlow(tracing=True)result = flow.kickoff()الخطوة 5: عرض التتبعات في لوحة تحكم CrewAI AMP
Section titled “الخطوة 5: عرض التتبعات في لوحة تحكم CrewAI AMP”بعد تشغيل الطاقم أو التدفق، يمكنك عرض التتبعات التي أنشأها تطبيق CrewAI في لوحة تحكم CrewAI AMP. يجب أن ترى خطوات تفصيلية لتفاعلات الوكلاء واستخدامات الأدوات واستدعاءات LLM.
ما عليك سوى النقر على الرابط أدناه لعرض التتبعات أو التوجه إلى علامة تبويب التتبعات في لوحة التحكم هنا

البديل: إعداد متغير البيئة
Section titled “البديل: إعداد متغير البيئة”يمكنك أيضاً تفعيل التتبع عالمياً عبر تعيين متغير بيئة:
export CREWAI_TRACING_ENABLED=trueأو إضافته إلى ملف .env:
CREWAI_TRACING_ENABLED=trueعند تعيين متغير البيئة هذا، ستُفعّل جميع الطواقم والتدفقات التتبع تلقائياً، حتى بدون تعيين tracing=True صراحةً.
عرض التتبعات
Section titled “عرض التتبعات”الوصول إلى لوحة تحكم CrewAI AMP
Section titled “الوصول إلى لوحة تحكم CrewAI AMP”- قم بزيارة app.crewai.com وسجّل الدخول إلى حسابك
- انتقل إلى لوحة تحكم مشروعك
- انقر على علامة تبويب التتبعات لعرض تفاصيل التنفيذ
ما ستراه في التتبعات
Section titled “ما ستراه في التتبعات”يوفر تتبع CrewAI رؤية شاملة لـ:
- قرارات الوكلاء: شاهد كيف يفكر الوكلاء في المهام ويتخذون القرارات
- جدول تنفيذ المهام: تمثيل مرئي لتسلسلات المهام والتبعيات
- استخدام الأدوات: مراقبة الأدوات المستدعاة ونتائجها
- استدعاءات LLM: تتبع جميع تفاعلات نماذج اللغة، بما في ذلك الموجهات والاستجابات
- مقاييس الأداء: أوقات التنفيذ واستخدام الرموز المميزة والتكاليف
- تتبع الأخطاء: معلومات تفصيلية عن الأخطاء وتتبعات المكدس
ميزات التتبع
Section titled “ميزات التتبع”- جدول التنفيذ: انقر عبر مراحل التنفيذ المختلفة
- سجلات تفصيلية: الوصول إلى سجلات شاملة لتصحيح الأخطاء
- تحليلات الأداء: حلّل أنماط التنفيذ وحسّن الأداء
- إمكانيات التصدير: حمّل التتبعات لمزيد من التحليل
مشكلات المصادقة
Section titled “مشكلات المصادقة”إذا واجهت مشاكل في المصادقة:
- تأكد من تسجيل الدخول:
crewai login - تحقق من اتصال الإنترنت
- تحقق من حسابك على app.crewai.com
التتبعات لا تظهر
Section titled “التتبعات لا تظهر”إذا لم تظهر التتبعات في لوحة التحكم:
- تأكد من تعيين
tracing=Trueفي الطاقم/التدفق - تحقق من
CREWAI_TRACING_ENABLED=trueإذا كنت تستخدم متغيرات البيئة - تأكد من المصادقة عبر
crewai login - تحقق من أن الطاقم/التدفق قيد التنفيذ فعلاً