الانتقال إلى المحتوى الرئيسي
مرّر دالة بدلًا من قيمة ثابتة عندما ينبغي أن يعتمد دور لاحق للنموذج على سياق التطبيق أو على نتائج سابقة. يستدعي وقت التشغيل هذه الدالة قبل كل طلب إلى النموذج مع رقم الدور وفهرس الخطوة والرسائل والسياق. لا توجد في Rust دوال رد نداء لكل دور؛ بل تضبط النموذج لكل تشغيل.

غيّر الإعدادات في كل دور

ما يمكنك تغييره في كل دور

تأخذ TypeScript وPython وPHP وRuby دالة مكان الحقل الثابت. أما Go وC# وJava فتستخدم حقول رد نداء منفصلة بجانب الحقلين الثابتين Model وInstructions. في TypeScript تبقى الأدوات المستبعدة من activeTools قابلة للاستدعاء، لذا تُحل الاستدعاءات السابقة رغم ذلك. يحمل وسيط الدور القيم الأربع نفسها في كل لغة: في Python، تحل قيمة model أو preset الممرّرة إلى run() محل نموذج التعريف في كل دور.

حدّث سياق التطبيق من أداة

يمكن للأداة استبدال سياق التطبيق الذي تقرأه الأدوار اللاحقة: context.setContext() في TypeScript، وruntime.set_context() في Python، وما يعادلهما في الأدوات. أبقِ السياق صغيرًا وقابلًا للتسلسل عندما تحفظ عمليات التشغيل وتتابعها لاحقًا.

تجاوز الدور التالي فقط

اضبط معاملات الدور التالي على أداة لتغيير الطلب الذي يليها مباشرة، دون تغيير تعريف الوكيل. وتتقدّم هذه المعاملات على دوال كل دور في ذلك الدور وحده.
تقبل معاملات الدور التالي النموذج والتعليمات ودرجة الحرارة وtop-p والحد الأقصى لرموز الإخراج والأدوات، وتُسمّى بنمط الكتابة في كل لغة. وفي Python هي الطريقة الوحيدة لتغيير قائمة الأدوات بين الأدوار. إذا كانت الأداة تنتظر الموافقة، تُحفظ تجاوزاتها مع التشغيل الموقوف مؤقتًا وتُطبَّق على الدور الذي يلي المتابعة: استخدم دوال كل دور للسياسات التي تريد إعادة حسابها في كل دور، ومعاملات الدور التالي لتسليم لمرة واحدة من أداة محددة.

اضبط النموذج لكل تشغيل في Rust

لا تتضمن phaseo-agent 0.2 في Rust دوال رد نداء لكل دور، ولا تحديثات للسياق من الأدوات، ولا معاملات للدور التالي. اضبط النموذج وحد الخطوات وسياق التطبيق لكل تشغيل باستخدام RunOptions:
آخر تعديل في ٥ نوفمبر ٢٠٢٦