मुख्य सामग्री पर जाएं
जब किसी बाद वाले मॉडल टर्न को ऐप्लिकेशन संदर्भ या पिछले नतीजों पर निर्भर होना हो, तब तय मान की जगह एक function दें। रनटाइम हर मॉडल अनुरोध से पहले इसे टर्न संख्या, स्टेप इंडेक्स, मैसेज और संदर्भ के साथ कॉल करता है। Rust में प्रति-टर्न callbacks नहीं हैं; यह मॉडल प्रति रन सेट करता है।

हर टर्न में सेटिंग बदलें

आप हर टर्न में क्या बदल सकते हैं

TypeScript, Python, PHP और Ruby तय फ़ील्ड की जगह एक function लेते हैं। Go, C# और Java तय Model और Instructions के बगल में अलग callback फ़ील्ड का उपयोग करते हैं। TypeScript में, activeTools से बाहर छोड़े गए टूल कॉल किए जा सकते रहते हैं, ताकि पिछली कॉल फिर भी resolve हो सकें। टर्न argument में हर भाषा में वही चार मान होते हैं: Python में, run() को दिया गया model या preset हर टर्न के लिए definition के मॉडल की जगह ले लेता है।

किसी टूल से ऐप्लिकेशन संदर्भ अपडेट करें

कोई टूल उस ऐप्लिकेशन संदर्भ को बदल सकता है जिसे बाद के टर्न पढ़ते हैं: TypeScript में context.setContext(), Python में runtime.set_context(), और टूल में दिए गए समकक्ष। जब आप रन सहेजते हैं और बाद में उन्हें जारी रखते हैं, तो संदर्भ छोटा और serializable रखें।

सिर्फ़ अगला टर्न override करें

एजेंट definition बदले बिना, किसी टूल के ठीक बाद आने वाले अनुरोध को बदलने के लिए उस टूल पर next-turn पैरामीटर सेट करें। उस एक टर्न के लिए ये प्रति-टर्न functions से ऊपर रहते हैं।
Next-turn पैरामीटर मॉडल, निर्देश, temperature, top-p, अधिकतम आउटपुट टोकन और टूल स्वीकार करते हैं, जिनके नाम हर भाषा की casing में होते हैं। Python में टर्न के बीच टूल सूची बदलने का यही एकमात्र तरीका है। अगर टूल अनुमोदन का इंतज़ार करता है, तो उसके overrides रुके हुए रन के साथ सहेजे जाते हैं और जारी रखने के बाद वाले टर्न पर लागू होते हैं: जिस नीति को आप हर टर्न में फिर से गणना करवाना चाहते हैं उसके लिए प्रति-टर्न functions का उपयोग करें, और किसी ख़ास टूल से एक बार के handoff के लिए next-turn पैरामीटर का।

Rust में मॉडल प्रति रन सेट करें

Rust के phaseo-agent 0.2 में प्रति-टर्न callbacks, टूल से संदर्भ अपडेट या next-turn पैरामीटर नहीं हैं। RunOptions के साथ मॉडल, स्टेप सीमा और ऐप्लिकेशन संदर्भ प्रति रन सेट करें:
अंतिम संशोधन 5 नवंबर 2026