- कई चरणों वाले टूल लूप
- स्थानीय runtime टूल
- Gateway से जुड़े मॉडल टर्न
- ऐप द्वारा नियंत्रित, फिर से शुरू किया जा सकने वाला रन स्टेट
- सटीक कॉल के लिए अनुमोदन, मानव भागीदारी वाले टूल, मैन्युअल टूल और फिर से शुरू होने वाला निष्पादन
- runtime validation, प्रगति बताने वाले टूल और सुधार योग्य टूल त्रुटियां
- दोबारा चलाए जा सकने वाले event consumers के साथ मॉडल आउटपुट streaming
- dynamic turn configuration, संयोजित stop conditions और सामान्यीकृत उपयोग/लागत
- मॉडल retries, टूल timeouts, सीमित टूल concurrency और lifecycle events
- Phaseo Devtools के साथ स्थानीय capture
- मुख्य client SDK जैसी भाषाओं में एकसमान अनुरोध routing
समर्थित भाषाएं
वर्तमान Agent SDK की भाषाएं Phaseo quickstart में दिए गए मुख्य client SDK के भाषा सेट से मेल खाती हैं:सामान्य मॉडल
हर Agent SDK एक ही runtime मॉडल रखता है:- एक agent परिभाषित करें
- शून्य या अधिक स्थानीय टूल परिभाषित करें
- Gateway से जुड़ा मॉडल client बनाएं
responsesAPI पर सीमित लूप चलाएं- lifecycle events या Devtools trace देखें
- लौटे हुए रन को सहेजें और मानव निर्णय के बाद फिर से शुरू करें
Rust Agent SDK को
phaseo-agent के रूप में प्रकाशित किया जाता है। इसमें अभी streaming, async execution, concurrent local tools, runtime schema validation या Devtools capture शामिल नहीं हैं।भाषाओं के बीच क्षमता अनुबंध
PHP और Ruby provider stream events को अपने सामान्य synchronous iteration API के ज़रिए दिखाते हैं। इनके लिए hosted runtime या Phaseo की background service आवश्यक नहीं है।
क्लाइंट SDK, Agent SDK और API
Agent SDK के Gateway adapters मॉडल टर्न संबंधित Client SDK को सौंपते हैं।
requestOptions hook या इसके समकक्ष सुविधा वाली भाषाएं Responses API के अतिरिक्त fields भेज सकती हैं, जबकि Agent SDK model, input, instructions और स्थानीय function tools को नियंत्रित करता है। Rust 0.1 adapter अभी अतिरिक्त request-options hook के बिना सामान्यीकृत agent fields भेजता है।