ACP (Agent Client Protocol) क्या है? अपना एजेंट लाएँ
ACP एक कोड एडिटर और एक कोडिंग एजेंट के बीच का सॉकेट है। यहाँ बताया गया है कि यह MCP से कैसे भिन्न है और आपका मॉडल और API कुंजी कहाँ फिट होते हैं।

इस पृष्ठ पर
Android Studio अब 40 से अधिक कोडिंग एजेंट्स का मेनू प्रदान करता है, और इसकी खबरों में तीन अक्षर बार-बार आते हैं: ACP। संक्षिप्त संस्करण यह है। Agent Client Protocol (ACP) एक कोड एडिटर और एक कोडिंग एजेंट के बीच एक साझा सॉकेट है, जैसे कंप्यूटर और उसमें प्लग की गई किसी भी चीज़ के बीच USB। कोई भी एडिटर जो ACP बोलता है, किसी भी ऐसे एजेंट को होस्ट कर सकता है जो इसे बोलता है। MCP एक अलग केबल है: यह एजेंट को टूल्स और डेटा से जोड़ता है, आपके एडिटर से नहीं।
खबर का केंद्र Android Studio है। Android Developers ब्लॉग (28 अक्टूबर 2026) कहता है कि Android Studio Rabbit 2, जो अब स्थिर है, “Bring Your Own Agent” के साथ आता है: आप 40 से अधिक कोडिंग एजेंट्स में से चुनते हैं, जिनमें Claude Agent, OpenAI का Codex, Junie और Google Antigravity शामिल हैं। पोस्ट में “ACP” कभी स्पष्ट रूप से नहीं लिखा गया है। नाम और तंत्र ACP परिचय से आते हैं (1 नवंबर 2026 को जाँचा गया)।
आखिर सॉकेट क्यों?#
मान लीजिए 5 एडिटर और 8 कोडिंग एजेंट हैं। अगर हर जोड़ी को अपना हाथ से बनाया गया कनेक्शन चाहिए, तो यह 5 × 8 = 40 इंटीग्रेशन हैं, और हर नए एजेंट का मतलब पाँच एडिटर टीमों के लिए पाँच और काम हैं। अगर सब एक सॉकेट पर सहमत हो जाएँ, तो हर एडिटर इसे एक बार बनाता है और हर एजेंट इसे एक बार बनाता है: 5 + 8 = 13 काम के टुकड़े। यही पूरा विचार है।
ACP साइट LSP, यानी Language Server Protocol, के साथ वही तुलना करती है, जो एक भाषा सर्वर को कई एडिटरों में काम करने देता है। वही तरकीब, कोडिंग एजेंट्स पर लागू: कोई भी ACP एजेंट किसी भी ACP एडिटर के साथ काम करता है, बिना हर जोड़ी के लिए कस्टम इंटीग्रेशन के।
फ्लैशकार्ड
ACP के आसपास आपको मिलने वाले शब्द
पलटने के लिए कार्ड पर टैप करें
ACP कैसे काम करता है, सरल शब्दों में#
दो सहकर्मियों की कल्पना करें जो एक मेल स्लॉट के माध्यम से नोट्स पास कर रहे हैं। एडिटर एक अनुरोध लिखता है, एजेंट वापस लिखता है कि वह क्या दिखाना चाहता है। स्थानीय एजेंट के लिए, वह मेल स्लॉट शाब्दिक है: एडिटर आपकी मशीन पर एजेंट को एक सब-प्रोसेस के रूप में शुरू करता है और वे stdio पर JSON-RPC संदेशों का आदान-प्रदान करते हैं। हर संदेश का सामान्य आकार एक जैसा होता है:
{ "jsonrpc": "2.0", "id": 1, "method": "…", "params": { … } }विधि के नाम ACP द्वारा ही परिभाषित होते हैं, इसलिए आप इन्हें कभी हाथ से नहीं लिखते। एडिटर और एजेंट लिखते हैं।
एजेंट्स का आपके लैपटॉप पर रहना ज़रूरी नहीं है। रिमोट एजेंट्स HTTP या WebSocket का उपयोग करते हैं, हालाँकि ACP साइट कहती है कि पूर्ण रिमोट समर्थन अभी भी काम जारी है। और चूँकि प्रोटोकॉल कोडिंग के लिए बनाया गया है, यह जहाँ संभव हो MCP के JSON प्रतिनिधित्व का पुन: उपयोग करता है और उन चीज़ों के लिए प्रकार जोड़ता है जिन्हें एडिटर को खींचना होता है, जैसे diffs। इसीलिए एक प्रस्तावित परिवर्तन आपके एडिटर में टेक्स्ट की दीवार के बजाय diff के रूप में दिख सकता है।

ACP बनाम MCP: कौन किसे जोड़ता है#
एजेंट को बीच में रखें। एक तरफ आपका एडिटर है, और वह कड़ी ACP है। दूसरी तरफ वे चीज़ें हैं जिनके साथ एजेंट काम करता है: फ़ाइलें, डेटाबेस, सेवाएँ। वह कड़ी MCP है। वे एजेंट के अलग-अलग किनारों पर बैठते हैं, इसलिए वे प्रतिस्पर्धा नहीं करते। अगर MCP आपके लिए नया है, तो हमारी सरल-भाषा MCP गाइड से शुरू करें।

वे करीबी रिश्तेदार भी हैं: जैसा ऊपर कहा गया है, ACP जहाँ संभव हो MCP के JSON प्रतिनिधित्व उधार लेता है। उन्हें स्वयं मिलाने का प्रयास करें:
जोड़े मिलाएँ
प्रत्येक नाम को उससे मिलाएँ जिसे वह जोड़ता है
बाईं ओर एक आइटम पर टैप करें, फिर उसका जोड़ा
- ACPएडिटर ⇄ कोडिंग एजेंट
- MCPएजेंट ⇄ टूल्स और डेटा
- stdio पर JSON-RPCएक स्थानीय ACP एजेंट एडिटर से कैसे बात करता है
- Model API (base URL + key)एजेंट ⇄ भाषा मॉडल
Android Studio में अपना एजेंट लाएँ#
साझा प्रोटोकॉल के बिना, एडिटर में एजेंट जोड़ना एडिटर विक्रेता का काम है। Android Studio Rabbit 2 के साथ आप स्वयं एजेंट चुनते हैं। Android Developers पोस्ट के अनुसार, आप एजेंट विंडो खोलते हैं और एक एजेंट चुनते हैं, या Settings > Tools > AI > Agents में एक चुनते हैं। फिर आप प्रमाणित करते हैं और अपना पहला प्रॉम्प्ट भेजते हैं। पोस्ट केवल “authenticate” कहती है; यह क्या माँगता है यह आपके चुने हुए एजेंट पर निर्भर करता है, इसलिए एजेंट के अपने दस्तावेज़ देखने की जगह हैं।
यहाँ क्रम है, यदि आप स्वयं जाँचना चाहें:
क्रम में लगाएँ
Android Studio के चरणों को क्रम में रखें
आइटम खींचें या तीरों का उपयोग करें
- Android Studio Rabbit 2 खोलें
- एक एजेंट चुनें (एजेंट विंडो या Settings > Tools > AI > Agents)
- प्रमाणित करें
- पहला प्रॉम्प्ट भेजें
मॉडल और API कुंजी कहाँ बैठते हैं#
यही वह हिस्सा है जो अधिकांश शुरुआती लोगों को भ्रमित करता है। ACP कड़ी एडिटर और एजेंट के बीच बातचीत ले जाती है। एजेंट को सोचने के लिए अभी भी एक भाषा मॉडल चाहिए, और वह एक अलग कनेक्शन है, आमतौर पर अपने स्वयं के लॉगिन या API कुंजी के साथ। एडिटर बदलने से मॉडल नहीं बदलता, और मॉडल बदलने से एडिटर नहीं बदलता। Android Studio पोस्ट कस्टम कुंजियों या मॉडल के बारे में कुछ नहीं कहती, इसलिए आप क्या बदल सकते हैं यह आपके चुने हुए एजेंट पर निर्भर करता है।
कुछ एजेंट्स आपको उन्हें OpenAI-संगत एंडपॉइंट की ओर इंगित करने देते हैं: एक base URL, एक कुंजी और एक मॉडल id। जब आपका एजेंट ऐसा करता है, तो यह पूरा मॉडल-पक्ष कनेक्शन है, और आप किसी भी सेटिंग को छूने से पहले इसे टर्मिनल में परख सकते हैं (कुंजी एक एनवायरनमेंट वेरिएबल में प्लेसहोल्डर है):
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Explain ACP in one sentence."}]
}'आपको choices[0]. में टेक्स्ट और usage में टोकन गणना के साथ एक JSON उत्तर वापस मिलता है। कोडिंग एजेंट्स हर चरण पर बहुत सारा संदर्भ फिर से भेजते हैं, इसलिए लंबे-संदर्भ वाला मॉडल उनके लिए उपयुक्त है। CheapTokens में वह DeepSeek-V4-Flash है: 380K संदर्भ विंडो, प्रति उत्तर अधिकतम 32,768 आउटपुट टोकन, दिन के किसी भी घंटे में एक मूल्य और सभी मॉडलों में एक शेष राशि। API OpenAI- और Anthropic-संगत है। सटीक मॉडल id CheapTokens दस्तावेज़ से लें; id प्रदाताओं के बीच भिन्न होते हैं। DeepSeek मॉडल पृष्ठ में विवरण हैं।
निश्चित नहीं कि कौन सा टूल कस्टम कुंजी लेता है? हमारी गाइड अपनी API कुंजी कहाँ प्लग करें चैट, एडिटर, टर्मिनल और कोड के माध्यम से चलती है। और अगर “base URL” एक नया शब्द है, तो पढ़ें base_url क्या है और कैसे स्विच करें।
स्वयं आज़माएँइसे आज़माएँ: आपने एक ACP एजेंट इंस्टॉल किया। इसके द्वारा उपयोग किए जाने वाले मॉडल को स्विच करने के लिए आप कौन सा कनेक्शन बदलते हैं?उत्तर दिखाएँ
ACP वाला नहीं। एडिटर-से-एजेंट सॉकेट जैसा है वैसा ही रहता है। मॉडल एजेंट की अपनी सेटिंग है: एजेंट के कॉन्फ़िग में base URL, कुंजी और मॉडल id, यदि एजेंट उन्हें उजागर करता है।
आगे क्या करें#
आप जिस एजेंट को चाहते हैं उसके दस्तावेज़ खोलें और देखें कि वह मॉडल कहाँ सेट करता है। अगर आप उत्सुक हैं कि एजेंट अंदर से कैसे काम करता है, एक AI एजेंट कैसे काम करता है: लूप इसे चरण दर चरण दिखाता है। ACP केवल एक प्रश्न का उत्तर देता है, एडिटर और एजेंट कैसे बात करते हैं। बाकी सब कुछ एजेंट और उसके टूल्स और मॉडल के बीच रहता है।



