ACP कोडिंग एजेंट्स
Agent Client Protocol एक कोडिंग इंटरफ़ेस को एक कोडिंग एजेंट से जोड़ता है। इंटरफ़ेस एक editor, desktop application, CLI, या कोई अन्य ADK-Rust agent हो सकता है। कोडिंग एजेंट एक अलग process है जो किसी project के बारे में reasoning करता है और एक shared session के माध्यम से अपना काम report करता है।
ADK-Rust stable ACP protocol version 1 के दोनों sides को implement करता है:
- an ADK-Rust application से एक external ACP coding agent का उपयोग करें;
- एक ADK-Rust agent को एक ACP process के रूप में expose करें जिसे editor start कर सके।
यह implementation official agent-client-protocol Rust SDK का उपयोग करती है। SDK crate version और ACP wire version अलग हैं: ADK-Rust वर्तमान में SDK 1.2 का उपयोग करता है, जबकि initialize के दौरान protocol version 1 negotiate करता है।
यह section पढ़ें
- Architecture and concepts दो भूमिकाओं और पूरे request flow की व्याख्या करता है।
- Build an ACP client or host one-shot delegation, persistent sessions, streaming, cancellation, permissions, files, terminals, और session MCP servers को कवर करता है।
- Expose an ADK-Rust ACP agent server construction, lifecycle mapping, event streaming, session persistence, और deployment को कवर करता है।
- Testing and support matrix verified behavior और उन features की सूची देता है जिन्हें ADK-Rust जानबूझकर advertise नहीं करता।
मुझे कौन सा protocol उपयोग करना चाहिए?
| सीमा | इसका उपयोग करें |
|---|---|
| ACP | एक इंटरैक्टिव कोडिंग इंटरफ़ेस जो परियोजना सत्र के भीतर एक कोडिंग एजेंट के साथ काम करता है |
| A2A | स्वतंत्र रूप से तैनात व्यावसायिक एजेंट जो दूरस्थ कार्य और आर्टिफ़ैक्ट का आदान-प्रदान करते हैं |
| MCP | एजेंट के पीछे उपलब्ध कराए गए टूल्स, प्रॉम्प्ट्स, और संसाधन |
ACP एक कोडिंग सत्र खुलने पर MCP सर्वर कॉन्फ़िगरेशन ले सकता है। इसका यह अर्थ नहीं है कि ACP और MCP परस्पर विनिमेय हैं: ACP कोडिंग-agent वार्तालाप का स्वामी है; MCP उस वार्तालाप के दौरान उपयोग किए जाने वाले टूल और संसाधन प्रदान करता है।
उदाहरण
| उदाहरण | यह क्या साबित करता है |
|---|---|
examples/acp_client_host | स्ट्रीम किया गया क्लाइंट UI, asynchronous permissions, और एक workspace-सीमित read-only filesystem |
examples/acp_kiro | Direct delegation, एक ACP agent को एक ADK tool के रूप में, persistent sessions, environment configuration, और concurrent cancellation |
examples/acp_server | संपादकों के लिए ACP v1 के माध्यम से उपलब्ध कराया गया, ADK-Rust LLM एजेंट जो टूल का उपयोग करता है |
examples/acp_full_protocol | इन-प्रोसेस, बिना-API-की वाला Runner-समर्थित संदर्भ, जो पूर्ण Phase 2 सर्वर सतह का उपयोग करता है (एम्बेडेड-रिसोर्स + image/audio prompts, permission bridge, session/load replay, usage/tool-call updates) और एक validating test के साथ |
पिछला: ← बेंचमार्किंग | अगला: पुनः प्रयास करें और चिंतन करें →