मुख्य सामग्री पर जाएं
एक टूल परिभाषित करें, एक एजेंट बनाएँ, और उसे gateway क्लाइंट के साथ चलाएँ। मॉडल आपके टूल को कॉल करता है, SDK उसे चलाकर नतीजा वापस भेजता है, और रन तब लौटता है जब मॉडल कोई टूल कॉल किए बिना जवाब देता है, किसी व्यक्ति के लिए रुकता है, या कोई रोकने की शर्त मेल खाती है। अगर रन पहले अपनी स्टेप सीमा तक पहुँच जाता है, तो SDK एरर थ्रो करता है; सिर्फ़ Rust रन को stopped स्टेटस के साथ लौटाता है। Phaseo एजेंट को होस्ट नहीं करता और न ही उसके रन संग्रहीत करता है; यह आपका ऐप्लिकेशन करता है।

पहला एजेंट बनाएँ

टूल का ID वह function नाम है जो मॉडल देखता है, और उसके पैरामीटर वह JSON Schema हैं जिसे मॉडल भरता है। Arguments आपके कोड तक हर भाषा के अपने आकार में पहुँचते हैं: अगर एजेंट, रन और क्लाइंट कोई मॉडल या प्रीसेट सेट नहीं करते, तो gateway क्लाइंट phaseo/free भेजता है। Rust का create_gateway_agent_client मॉडल को argument के रूप में लेता है।

रन कैसे काम करता है

हर स्टेप का चेकपॉइंट लौटाए गए रन नतीजे में बनता है। अनुरोधों या restarts के पार फिर से शुरू करने के लिए, वह नतीजा अपने स्टोर में सहेजें और उसे continue method को दें, या एजेंट को एक state accessor दें; स्टेट और अनुमोदन देखें। स्टेप सीमा और उसके ख़त्म होने पर क्या होता है, यह भाषा के अनुसार अलग है:
हर run() या continueRun() कॉल अधिकतम 12 स्टेप लेती है, जब तक आप maxSteps सेट न करें; उसके बाद यह Max steps exceeded फेंकती है। रन को साफ़ तरीके से ख़त्म करने के लिए रोकने की शर्तों का उपयोग करें।

रन नतीजा पढ़ें

हर रन वही हिस्से लौटाता है। फ़ील्ड के नाम हर भाषा की casing का पालन करते हैं (output, Output, output()): Rust का usage.cost सिर्फ़ प्रतिक्रिया पर संख्यात्मक meta.cost या cost से आता है; यह cost_nanos या cost_cents को map नहीं करता। Rust में ख़र्च की रिपोर्टिंग के लिए Gateway प्रतिक्रिया या generation रिकॉर्ड का उपयोग करें।

सही सुविधा खोजें

हर export API संदर्भ में सूचीबद्ध है, और पूरे एजेंट उदाहरण में हैं।
अंतिम संशोधन 5 नवंबर 2026