غيّر الإعدادات في كل دور
ما يمكنك تغييره في كل دور
تأخذ TypeScript وPython وPHP وRuby دالة مكان الحقل الثابت. أما Go وC# وJava فتستخدم حقول رد نداء منفصلة بجانب الحقلين الثابتين
Model وInstructions. في TypeScript تبقى الأدوات المستبعدة من activeTools قابلة للاستدعاء، لذا تُحل الاستدعاءات السابقة رغم ذلك.
يحمل وسيط الدور القيم الأربع نفسها في كل لغة:
في Python، تحل قيمة
model أو preset الممرّرة إلى run() محل نموذج التعريف في كل دور.
حدّث سياق التطبيق من أداة
يمكن للأداة استبدال سياق التطبيق الذي تقرأه الأدوار اللاحقة:context.setContext() في TypeScript، وruntime.set_context() في Python، وما يعادلهما في الأدوات. أبقِ السياق صغيرًا وقابلًا للتسلسل عندما تحفظ عمليات التشغيل وتتابعها لاحقًا.
تجاوز الدور التالي فقط
اضبط معاملات الدور التالي على أداة لتغيير الطلب الذي يليها مباشرة، دون تغيير تعريف الوكيل. وتتقدّم هذه المعاملات على دوال كل دور في ذلك الدور وحده.
استخدم دوال كل دور للسياسات التي تريد إعادة حسابها في كل دور، ومعاملات الدور التالي لتسليم لمرة واحدة من أداة محددة.
اضبط النموذج لكل تشغيل في Rust
لا تتضمنphaseo-agent 0.2 في Rust دوال رد نداء لكل دور، ولا تحديثات للسياق من الأدوات، ولا معاملات للدور التالي. اضبط النموذج وحد الخطوات وسياق التطبيق لكل تشغيل باستخدام RunOptions: