لماذا تتفوق الرسوم البيانية على السلاسل المسطحة
تحتاج الوكلاء الحقيقيون إلى الحلقات وإعادة المحاولة والشروط؛ وتعبّر DAGs والرسوم البيانية عما لا تستطيع السلاسل التعبير عنه.
لماذا تتفوق الرسوم البيانية على السلاسل المسطحة درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
مواطن قصور السلاسل
تناسب سلاسل LCEL التدفقات الخطية جيدًا: A -> B -> C. لكنها تواجه صعوبة عندما تحتاجون إلى:
- الحلقات، مثل إعادة المحاولة حتى النجاح
- التفرع الشرطي، مثل اختيار A أو B بناءً على الحالة
- إيقافات تتطلب تدخل الإنسان
- حالة مستمرة بين الاستدعاءات
الوكلاء الحقيقيون رسوم بيانية
يتخذ الوكلاء قرارات خطوةً بعد خطوة. وقد يقوم الوكيل الحقيقي بما يلي:
- التخطيط
- البحث عن المعلومات
- صياغة إجابة إذا عثر على المعلومات، أو البحث مجددًا إذا لم يعثر عليها
- التحقق
- المراجعة إذا كانت النتيجة غير صالحة، أو الإرجاع إذا كانت صالحة
هذا رسم بياني، وليس مسارًا خطيًا.
التعريف بـ LangGraph
تتيح LangGraph، التي طوّرها فريق LangChain، تعريف الوكلاء على شكل رسوم بيانية:
- العقد — دوال تقرأ الحالة وتحدّثها
- الحواف — العقدة التي ستعمل تاليًا
- الحالة — قاموس مشترك ومستمر
Nodes Are Just Functions
from langgraph.graph import StateGraph
class AgentState(TypedDict):
messages: list
plan: str
answer: str
def plan_step(state: AgentState) -> AgentState:
plan = generate_plan(state['messages'])
return {'plan': plan}Edges Connect Nodes
from langgraph.graph import StateGraph, END
graph = StateGraph(AgentState)
graph.add_node('plan', plan_step)
graph.add_node('search', search_step)
graph.add_node('answer', answer_step)
graph.set_entry_point('plan')
graph.add_edge('plan', 'search')
graph.add_edge('search', 'answer')
graph.add_edge('answer', END)
app = graph.compile()Running the Graph
result = app.invoke({'messages': [{'role': 'user', 'content': 'What is RAG?'}]})
print(result['answer'])تُدمج تحديثات الحالة
عندما تعيد عقدة قاموسًا جزئيًا، تدمجه LangGraph في الحالة. ولا يتعين عليكم كتابة الحالة كاملةً في كل خطوة.
التفرع الشرطي
استخدموا add_conditional_edges لتوجيه التنفيذ بناءً على الحالة:
def needs_more_info(state):
if state['confidence'] < 0.7:
return 'search'
return 'answer'
graph.add_conditional_edges('plan', needs_more_info, {
'search': 'search',
'answer': 'answer'
})Loops Are Just Edges Back
graph.add_edge('search', 'plan') # loop back to planner
# The planner decides if more search is needed.التصور المرئي
تنشئ LangGraph مخططات Mermaid للرسم البياني — وهذا مفيد جدًا لتصحيح بنيته:
from IPython.display import Image
Image(app.get_graph().draw_mermaid_png())مقارنةً بحلقات while المكتوبة يدويًا
يمكنكم تنفيذ ذلك باستخدام حلقة while في Python. وتضيف LangGraph ما يلي:
- بنية رسم بياني صريحة يمكن تصورها
- إنشاء نقاط تحقق مدمج
- بث تحديثات الحالة
- بدائيات للتعامل مع تدخل الإنسان
LangGraph وLCEL
يمكن أن تكون العقدة أي كائن قابلًا للاستدعاء، بما في ذلك سلاسل LCEL. اخلطوا بينها وركّبوها كما يناسبكم:
summarise_chain = prompt | model | parser
def summarise_node(state):
return {'summary': summarise_chain.invoke(state['text'])}متى تستخدمون رسمًا بيانيًا
ما السيناريو الذي يستفيد أكثر من LangGraph مقارنةً بسلسلة LCEL مسطحة؟
مراجعة
تتفوق الرسوم البيانية على السلاسل عندما تحتاجون إلى حلقات أو تفرعات أو استمرارية أو تدخل الإنسان. وتمنحكم LangGraph البنية اللازمة.
الأسئلة الشائعة
هل درس «لماذا تتفوق الرسوم البيانية على السلاسل المسطحة» مجاني؟
نعم — نص درس «لماذا تتفوق الرسوم البيانية على السلاسل المسطحة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.
ماذا ستتعلم في «لماذا تتفوق الرسوم البيانية على السلاسل المسطحة»؟
تحتاج الوكلاء الحقيقيون إلى الحلقات وإعادة المحاولة والشروط؛ وتعبّر DAGs والرسوم البيانية عما لا تستطيع السلاسل التعبير عنه. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟
لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «لماذا تتفوق الرسوم البيانية على السلاسل المسطحة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟
نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا تتفوق الرسوم البيانية على السلاسل المسطحة
- العقد والحواف والحالة
- التوجيه والتفرع الشرطي
- استدامة حالة الرسم البياني (نقاط التحقق)