Prompt Chaining
يقسّم تسلسل المطالبات المهمة إلى سلسلة من استدعاءات النموذج، إذ تُبنى كل مطالبة اعتمادًا على المخرج السابق، مع فحوصات برمجية بين الخطوات.
تقسّم سلسلة المطالبات المهمة إلى تسلسل من الاستدعاءات لنموذج لغوي كبير (LLM) أو نموذج آخر، بحيث تُبنى كل مطالبة من مخرجات الاستدعاء السابق. فبدلًا من مطالبة طويلة واحدة يتعين عليها قراءة رسالة دعم، والعثور على رقم الطلب، والتحقق منه، وصياغة رد، تنفّذ السلسلة مطالبة مستقلة ومحددة النطاق لكل خطوة، ويمرّر الكود العادي النتائج ويتحقق منها بين الخطوات. ويمكن فحص كل مخرج وسيط واختباره وإصلاحه على حدة. درس Tongshuang Wu وMichael Terry وCarrie Cai هذا النمط في سلاسل الذكاء الاصطناعي، المقدَّمة في CHI 2022، حيث حسّن تسلسل المطالبات جودة النتائج وشعور المشاركين بالشفافية والتحكم في دراسة شملت 20 مستخدمًا.
آلية عمل سلسلة المطالبات#
السلسلة برنامج ثابت. يحدد المطوّر الخطوات وترتيبها وقالب المطالبة لكل منها، وينقل الكود البيانات بينها، غالبًا بصيغة JSON يضمن مخطط المخرجات المنظَّمة إمكانية تحليله. يصنّف دليل Anthropic بعنوان بناء وكلاء فعّالين تسلسل المطالبات على أنه سير عمل، أي نظام يحدَّد مساره في الكود، ويشرح الفحوص البرمجية، المسماة بوابات، التي تُجرى بين الخطوات للتأكد من أن العملية لا تزال على المسار الصحيح. وتشمل أمثلته كتابة نص تسويقي ثم ترجمته، وصياغة مخطط تفصيلي والتحقق من استيفائه للمعايير، ثم كتابة المستند بعد ذلك فقط. والمقايضة هنا هي زمن الاستجابة مقابل الدقة: يسهل إنجاز كل استدعاء على نحو صحيح، لكن كل خطوة تضيف رحلة ذهاب وإياب.
تكتسب البوابات أهميتها لأن الأخطاء تتراكم. فالقيمة الخاطئة التي تُستخرج في الخطوة الأولى تتحول إلى حقيقة مؤكدة في الخطوة الثالثة، لذا تتحقق السلاسل عادةً من التنسيقات أو النطاقات أو الحقول المطلوبة قبل تمرير أي شيء. وتضيف السلاسل الأطول حلقات مثل الحلقة أعلاه، إذ تعيد تنفيذ خطوة مع تضمين رسالة الخطأ في المطالبة، أو تضيف خطوة توجيه تُصنّف فيها مكالمة أولى الطلب، ثم يختار الكود المطالبة المناسبة لمعالجته. توفّر أُطر مثل LangChain لبنات أساسية لتركيب السلاسل، رغم أن كثيرًا من سلاسل الإنتاج لا تتعدى بضعة استدعاءات دوال بلغة Python العادية.
تطبيقات عملية#
- توليد الشيفرة: يربط AlphaCodium بين تحليل المسألة وتوليد الاختبارات وصياغة الحل وإصلاحه اعتمادًا على الاختبارات، ورفع نسبة اجتياز GPT-4 في مقياس pass@5 لمسائل التحقق من CodeContests من 19% بمطالبة مباشرة واحدة إلى 44%.
- معالجة المستندات: تستخرج خطوط معالجة الفواتير والعقود الحقول في استدعاء واحد، ثم تتحقق منها برمجيًا، وتولّد الملخصات أو رسائل البريد الإلكتروني من الحقول التي جرى التحقق منها في استدعاء آخر.
- التوليد المعزّز بالاسترجاع (RAG): يعيد الاستدعاء الأول صياغة سؤال المستخدم على هيئة استعلام بحث، ثم يجري الكود الاسترجاع من قاعدة بيانات متجهية، ويجيب استدعاء ثانٍ استنادًا إلى المقاطع المسترجعة.
- التعرّف على لوحات المركبات: يكتشف نموذج YOLO لوحات المركبات في إطارات الفيديو، ثم تُرسل صورة كل لوحة مقصوصة إلى GPT-4o mini الذي يقرأ الأحرف كنص، وبذلك لا يرى النموذج اللغوي سوى اللوحات.
تنشئ وكلاء منصة Ultralytics هذا النوع من السلاسل على لوحة مرئية. يشغّل قالب YOLO → VLM Monitor نموذج YOLO26 على صورة، ويمرّر الاكتشافات إلى كتلة Gate التي تتابع التنفيذ فقط عند العثور على شخص واحد على الأقل، ثم يرسل الصورة مع نتائج المراحل السابقة إلى نموذج رؤية ولغة ضمن كتلة LLM. وهذه السلسلة نفسها بلغة Python، حتى المطالبة الخاصة بالرابط الثاني:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Link 1: detect objects and list their class names
results = model("https://ultralytics.com/images/bus.jpg")
result = results[0]
names = [result.names[int(c)] for c in result.boxes.cls]
# Gate: call the language model only when a person is present
if "person" in names:
# Link 2: build the next prompt from link 1's output
prompt = f"Objects detected: {', '.join(names)}. In one sentence, describe what the people are doing."
print(prompt)تنقل المطالبة المطبوعة نتائج اكتشاف الأجسام إلى الاستدعاء التالي، ولا تصل إليها أبدًا صورة لا يظهر فيها شخص.
تسلسل المطالبات والمفاهيم ذات الصلة#
- المطالبة بسلسلة الأفكار: تطلب من استدعاء واحد للنموذج عرض خطوات استدلاله. أما سلسلة المطالبات فتوزع الخطوات على استدعاءات متعددة، يتخللها كود.
- وكلاء الذكاء الاصطناعي والمطالبة بأسلوب ReAct: يختار النموذج الإجراء التالي ويقرر متى ينتهي. أما في السلسلة، فيحدد المطوّر الخطوات مسبقًا، ما يجعل اختبار السلاسل أسهل وتكلفتها قابلة للتنبؤ.
- سير العمل الوكيلي: الفئة الأوسع من أنظمة LLM المبنية من خطوات وأدوات متعددة، وتشمل تسلسل المطالبات إلى جانب التوجيه والاستدعاءات المتوازية وإعدادات المنسّق والعامل.
- هندسة المطالبات: فن صياغة كل مطالبة على حدة. أما تسلسل المطالبات فهو قرار تصميمي يتعلق بعدد المطالبات المستخدمة وكيفية تدفق البيانات بينها.










