0Pricing
AI Agents · درس

التوجيه والتفرع الشرطي

استخدم add_conditional_edges للتوجيه بناءً على الحالة؛ فالوكيل يقرر وجهته التالية.

التوجيه والتفرع الشرطي درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

لماذا نستخدم الحواف الشرطية؟

يتخذ الوكلاء الحقيقيون قرارات. فبعد تنفيذ خطوة، تعتمد الخطوة التالية على الحالة الحالية. وتشفّر الحواف الشرطية هذا المنطق.

إضافة حافة شرطية

ثلاثة مكونات: العقدة المصدر، ودالة التوجيه، وخريطة الوجهات:

def route_after_planning(state: AgentState) -> str:
    if state.get('confidence', 0) > 0.8:
        return 'execute'
    return 'replan'

graph.add_conditional_edges(
    'planner',
    route_after_planning,
    {
        'execute': 'executor',
        'replan': 'planner'
    }
)

تواقيع دوال التوجيه

تتلقى أداة التوجيه الحالة كاملةً، وتعيد سلسلة نصية، أو قائمة من السلاسل النصية للفروع المتوازية.

الحلقات الذاتية

يمكن لحافة أن تعود إلى العقدة نفسها — ويُستخدم ذلك لإعادة المحاولة:

graph.add_conditional_edges(
    'validator',
    lambda s: 'retry' if not s['valid'] else 'done',
    {'retry': 'planner', 'done': END}
)

الفروع المتوازية

أعيدوا قائمة بأسماء العقد لتشغيل عدة عقد لاحقة بالتوازي:

def fan_out(state):
    return ['search_news', 'search_arxiv', 'search_github']

graph.add_conditional_edges('planner', fan_out)

ضم الفروع المتوازية

تلتقي الفروع المتوازية مجددًا عند عقدة لاحقة مشتركة. ويجمع دمج الحالة مخرجاتها، فاستخدموا دوال الاختزال للقوائم والقواميس.

التوجيه بناءً على استدعاءات الأدوات

نمط شائع: بعد استجابة LLM، افحصوا tool_calls ووجّهوا التنفيذ وفقًا لذلك:

def should_use_tool(state):
    last_msg = state['messages'][-1]
    if last_msg.tool_calls:
        return 'tools'
    return END

graph.add_conditional_edges('agent', should_use_tool, {'tools': 'tools', END: END})

التوجيه متعدد المسارات

منطق switch-case:

def route_by_intent(state):
    intent = classify(state['messages'][-1])
    return {'q': 'qa_agent', 'order': 'order_agent', 'support': 'support_agent'}.get(intent, 'fallback')

التوجيه باستخدام استدعاءات LLM

يمكنكم استخدام LLM لاتخاذ القرار بشأن الوجهة التالية:

def llm_router(state):
    decision = llm.invoke(f'Route this to: search, calculate, or end?\nState: {state}').content.strip()
    return decision  # 'search' / 'calculate' / END

تجنبوا الحلقات اللانهائية

من دون عدّاد للخطوات، قد يستمر الوكيل في الدوران إلى ما لا نهاية. أضيفوا عدّادًا إلى الحالة:

class State(TypedDict):
    step: int
    ...

def route(state):
    if state['step'] >= MAX_STEPS:
        return END
    return 'continue'

Increment Counter Reducer

def add(old: int, new: int) -> int:
    return old + new

class State(TypedDict):
    step: Annotated[int, add]

def any_node(state):
    return {'step': 1}   # increments by 1

تصور الفروع مرئيًا

يعرض مخطط Mermaid لرسم بياني ذي حواف شرطية معينات القرارات — وهذا مفيد للمراجعة:

print(app.get_graph().draw_mermaid())

الحواف الشرطية

ماذا تعيد دالة التوجيه في add_conditional_edges؟

مراجعة

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

الأسئلة الشائعة

هل درس «التوجيه والتفرع الشرطي» مجاني؟

نعم — نص درس «التوجيه والتفرع الشرطي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.

ماذا ستتعلم في «التوجيه والتفرع الشرطي»؟

استخدم add_conditional_edges للتوجيه بناءً على الحالة؛ فالوكيل يقرر وجهته التالية. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟

لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «التوجيه والتفرع الشرطي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟

نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. لماذا تتفوق الرسوم البيانية على السلاسل المسطحة
  2. العقد والحواف والحالة
  3. التوجيه والتفرع الشرطي
  4. استدامة حالة الرسم البياني (نقاط التحقق)
← العودة إلى AI Agents