API create_agent مقابل بناء الرسم البياني الخاص بك
قارن API create_agent مع StateGraph المبني يدويًا بشكل مباشر، وشاهد كيفية دمج كليهما في رسم بياني واحد.
لقد استخدمنا الآن نهجين بناء مساعدين متشابهين. في الفصول السابقة، قمنا ببناء مساعدين مخصصين.StateGraph تُعرّف مسارات العمل من خلال تحديد العقد والحواف والمسارات الشرطية بشكل صريح. وقد قدّم الدرسان الأخيران شرحًا لكيفية عملها.create_agent يُنشئ هذا الأسلوب حلقة نموذج وأدوات قياسية: يطلب النموذج استدعاءات الأدوات، وتُنفّذ الأدوات عملها، ثم تُعاد نتائجها إلى النموذج حتى لا تُطلب أي استدعاءات أخرى. يمكن للبرمجيات الوسيطة بعد ذلك فحص تنفيذ النموذج والأدوات أو تعديله أو تغليفه. يقارن هذا الدرس بين النهجين، ويشرح متى يكون كل منهما مناسبًا، ويُبيّن كيفية عمل وكيل تم إنشاؤه باستخدامcreate_agent يمكن تضمينها ضمن تصميم مخصص أكبرStateGraph .
ماذاcreate_agent عروض
create_agent يُنشئ حلقة نموذج وأدوات قياسية: يستدعي النموذج، وينفذ أي استدعاءات أدوات يُعيدها، ويستمر حتى لا يُعيد النموذج أي استدعاءات أدوات أخرى. تُتيح البرمجيات الوسيطة إمكانية الوصول إلى مراحل هذه الحلقة، مما يسمح لنا بإضافة عمليات إعادة محاولة، أو تلخيص المحادثة، أو مراجعة بشرية دون إعادة بناء بنية الرسم البياني. بالنسبة لحالة الاستخدام القياسية لمساعد استدعاء الأدوات، فهذا يعني:
graph = create_agent(model="openai:gpt-5",tools=[get_weather],system_prompt="You are a helpful weather assistant.",)
لا عقد، لا حواف، لاToolNode ، لاtools_condition والنتيجة هي رسم بياني مُجمّع يمكننا.invoke() تمامًا مثل تلك المصنوعة يدويًا.