लाइफ़साइकल इवेंट
इवेंट सिंक्रोनस रूप से पाने के लिएrun_with_events(...) या continue_with_events(...) का उपयोग करें:
run.startedmodel.request.startedmodel.response.completedtool.startedtool.completedrun.pausedrun.resumedrun.completedrun.stopped
मॉडल रीट्राई
max_retries पहली रिक्वेस्ट के बाद अतिरिक्त प्रयासों की गिनती करता है। RunStep.model_attempts सफल मॉडल उत्तर पाने के प्रयासों की संख्या दर्ज करता है।
उपयोग
RunResult.usage इन मानों का कुल देता है:
input_tokensoutput_tokenscached_tokenstotal_tokens- मॉडल क्लाइंट द्वारा भरे जाने पर
cost
RunStep में उपयोग का सारांश, अनुरोध ID, प्रोवाइडर, मॉडल और समाप्ति का कारण भी शामिल होता है।
बिल्ट-इन 0.1 Gateway अडैप्टर, Gateway के cost_nanos या cost_cents को UsageSummary.cost में मैप नहीं करता। सटीक खर्च के लिए Gateway रिस्पॉन्स या जनरेशन रिकॉर्ड देखें।
त्रुटियाँ
रनटाइम की सभी विफलताएँAgentError का उपयोग करती हैं:
PhaseoError मान AgentError में बदल जाते हैं। मूल Gateway स्थिति और बॉडी चाहिए, तो phaseo क्लाइंट को सीधे कॉल करें या ऐसा कस्टम ModelClient बनाएँ जो अपनी त्रुटि प्रक्रिया में ये फ़ील्ड सुरक्षित रखे।
लोकल टूल एग्ज़ीक्यूटर की त्रुटियाँ रन को तुरंत समाप्त करने के बजाय टूल नतीजों के रूप में मॉडल को लौटाई जाती हैं।
स्टेप सीमाएँ
AgentDefinition::max_steps(...) मॉडल टर्न की डिफ़ॉल्ट सीमा सेट करता है। किसी एक रन के लिए इसे बदलें:
run.status का मान stopped और run.stop_reason का मान max_steps:<limit> होता है.