मुख्य सामग्री पर जाएं
रन को मॉडल के नहीं, अपने बजट के हिसाब से ख़त्म करने के लिए एजेंट पर रोकने की शर्तें सेट करें। जो शर्त सबसे पहले मेल खाती है, वह अपना कारण रन के stop reason के रूप में दर्ज करती है और रन को stopped स्टेटस के साथ लौटाती है। इससे अलग, स्टेप सीमा हर run या continue कॉल में मॉडल टर्न की सीमा तय करती है। Rust में सिर्फ़ स्टेप सीमा है।

अंतर्निहित सीमाएँ जोड़ें

टोकन और लागत की सीमाएँ प्रदाता द्वारा बताए गए उपयोग पर निर्भर करती हैं, इसलिए साथ में स्टेप या अवधि की सीमा भी रखें।

उपलब्ध helpers

Helpers C#, PHP (AgentSdk::) और Java में AgentSdk पर, Ruby में PhaseoAgentSdk पर होते हैं, और TypeScript, Python और Go में पैकेज functions हैं। अवधि का argument अलग-अलग है:

शर्तें कब जाँची जाती हैं

भाषाएँ शर्तों को एक ही बिंदु पर नहीं जाँचतीं, और स्टेप सीमा को एक जैसा नहीं मानतीं:
Python की रोकने की शर्तें टूल लूप को बीच में नहीं काटतीं। टूल लूप को max_steps से सीमित करें। run() को दिया गया stop_when अनदेखा किया जाता है; इसे definition पर सेट करें।

पढ़ें कि रन क्यों रुका

रुका हुआ रन सामान्य रूप से लौटता है, त्रुटि के रूप में नहीं। जाँचें कि रन का स्टेटस stopped है, उसका stop reason पढ़ें, फिर उपयोग और आख़िरी स्टेप पढ़ें। अपने ऐप्लिकेशन में तय करें कि कौन-से कारण सफलता माने जाएँ, किन्हें दोबारा आज़माया जा सकता है, या कौन-से उपयोगकर्ता को दिखाने लायक हैं।

कस्टम शर्त लिखें

कस्टम शर्त को रन की स्टेट मिलती है और वह रोकने का कारण लौटाती है, या जारी रखने के लिए “नहीं” वाला मान। जब ऑपरेटरों या आपके इंटरफ़ेस को यह बताना हो कि रन क्यों ख़त्म हुआ, तब कारण वाली string लौटाएँ; यह stop reason के रूप में सहेजी जाती है।
अंतिम संशोधन 5 नवंबर 2026