Sub-Agents और LLM Tasks
Triggerfish agents sub-agents को कार्य सौंप सकते हैं और अलग LLM prompts चला सकते हैं। यह समानांतर कार्य, केंद्रित तर्क, और multi-agent कार्य विभाजन सक्षम करता है।
Tools
subagent
एक स्वायत्त बहु-चरण कार्य के लिए sub-agent spawn करें। Sub-agent को अपना वार्तालाप संदर्भ मिलता है और वह स्वतंत्र रूप से tools उपयोग कर सकता है। पूर्ण होने पर अंतिम परिणाम लौटाता है।
| Parameter | Type | आवश्यक | विवरण |
|---|---|---|---|
task | string | हाँ | Sub-agent को क्या पूरा करना चाहिए |
tools | string | नहीं | Comma-separated tool whitelist (डिफ़ॉल्ट: केवल-पठन tools) |
डिफ़ॉल्ट tools: Sub-agents केवल-पठन tools (read_file, list_directory, search_files, run_command) के साथ शुरू होते हैं। यदि sub-agent को write एक्सेस चाहिए तो अतिरिक्त tools स्पष्ट रूप से निर्दिष्ट करें।
उदाहरण उपयोग:
- मुख्य agent अन्य कार्य जारी रखते समय किसी विषय पर शोध करें
- कई कोणों से समानांतर में codebase का अन्वेषण करें (यही
exploretool आंतरिक रूप से करता है) - एक स्व-निहित कार्यान्वयन कार्य सौंपें
llm_task
अलग तर्क के लिए एक one-shot LLM prompt चलाएँ। Prompt एक अलग संदर्भ में चलता है और मुख्य वार्तालाप इतिहास को प्रदूषित नहीं करता।
| Parameter | Type | आवश्यक | विवरण |
|---|---|---|---|
prompt | string | हाँ | भेजने के लिए prompt |
system | string | नहीं | वैकल्पिक system prompt |
model | string | नहीं | वैकल्पिक model/provider नाम override |
उदाहरण उपयोग:
- मुख्य संदर्भ भरे बिना लंबे दस्तावेज़ का सारांश बनाएँ
- संरचित text से डेटा वर्गीकृत या निकालें
- किसी दृष्टिकोण पर दूसरी राय लें
- प्राथमिक से भिन्न model के विरुद्ध prompt चलाएँ
agents_list
कॉन्फ़िगर किए गए LLM providers और agents सूचीबद्ध करें। कोई parameters नहीं लेता।
उपलब्ध providers, उनके models, और कॉन्फ़िगरेशन स्थिति के बारे में जानकारी लौटाता है।
Sub-Agents कैसे काम करते हैं
जब agent subagent कॉल करता है, Triggerfish:
- अपने वार्तालाप संदर्भ के साथ एक नया orchestrator instance बनाता है
- Sub-agent को निर्दिष्ट tools प्रदान करता है (केवल-पठन डिफ़ॉल्ट)
- कार्य को प्रारंभिक उपयोगकर्ता संदेश के रूप में भेजता है
- Sub-agent स्वायत्त रूप से चलता है -- tools कॉल करता है, परिणाम संसाधित करता है, पुनरावृत्ति करता है
- जब sub-agent अंतिम प्रतिक्रिया देता है, यह parent agent को लौटाई जाती है
Sub-agents parent session के taint स्तर और classification बाधाओं को inherit करते हैं। वे parent की ceiling से आगे नहीं बढ़ सकते।
प्रत्येक का कब उपयोग करें
| Tool | कब उपयोग करें |
|---|---|
subagent | Tool उपयोग और पुनरावृत्ति आवश्यक बहु-चरण कार्य |
llm_task | Single-shot तर्क, सारांश, या वर्गीकरण |
explore | Codebase समझ (आंतरिक रूप से sub-agents उपयोग करता है) |
explore tool subagent पर बना है -- यह depth स्तर के अनुसार 2-6
समानांतर sub-agents spawn करता है। यदि आपको संरचित codebase अन्वेषण चाहिए, तो मैन्युअल रूप से sub-agents spawn करने के बजाय सीधे explore उपयोग करें। :::
Sub-Agents बनाम Agent Teams
Sub-agents fire-and-forget हैं: parent एकल परिणाम की प्रतीक्षा करता है। Agent Teams विशिष्ट भूमिकाओं, lead coordinator, और अंतर-सदस्य संचार वाले सहयोगी agents के स्थायी समूह हैं। केंद्रित single-step प्रत्यायोजन के लिए sub-agents उपयोग करें। जब कार्य कई विशेष दृष्टिकोणों से एक-दूसरे के काम पर पुनरावृत्ति करने से लाभ उठाता है तो teams उपयोग करें।
