ACP (Agent Client Protocol) কী? নিজের এজেন্ট আনুন
ACP হলো একটি কোড এডিটর এবং একটি কোডিং এজেন্টের মধ্যে সকেট। এটি MCP থেকে কীভাবে আলাদা এবং আপনার মডেল ও API কী কোথায় ফিট হয় তা এখানে।

এই পৃষ্ঠায়
Android Studio এখন ৪০টিরও বেশি কোডিং এজেন্টের একটি মেনু অফার করে, এবং এ সম্পর্কিত খবরে বারবার তিনটি অক্ষর আসে: ACP। সংক্ষেপে বলতে গেলে, Agent Client Protocol (ACP) হলো একটি কোড এডিটর এবং একটি কোডিং এজেন্টের মধ্যে একটি শেয়ার্ড সকেট, অনেকটা কম্পিউটার এবং আপনি যা কিছু প্লাগ করেন তার মধ্যে USB-এর মতো। যে কোনো এডিটর যা ACP বলে, সে যেকোনো এজেন্ট হোস্ট করতে পারে যা এটি বলে। MCP একটি ভিন্ন কেবল: এটি একটি এজেন্টকে টুল এবং ডেটার সাথে সংযুক্ত করে, আপনার এডিটরের সাথে নয়।
খবরের সূত্র হলো Android Studio। Android Developers ব্লগ (২৮ অক্টোবর ২০২৬) বলছে Android Studio Rabbit 2, যা এখন স্থিতিশীল, "Bring Your Own Agent" নিয়ে আসে: আপনি ৪০টিরও বেশি কোডিং এজেন্ট থেকে বেছে নেন, যার মধ্যে Claude Agent, OpenAI-এর Codex, Junie এবং Google Antigravity রয়েছে। পোস্টে কখনো "ACP" শব্দটি স্পষ্টভাবে লেখা হয়নি। নাম এবং কার্যপ্রণালী এসেছে ACP পরিচিতি থেকে (১ নভেম্বর ২০২৬-এ যাচাই করা)।
কেন একটি সকেট?#
ধরুন ৫টি এডিটর এবং ৮টি কোডিং এজেন্ট আছে। যদি প্রতিটি জোড়ার জন্য নিজস্ব হাতে তৈরি সংযোগ প্রয়োজন হয়, তাহলে সেটি ৫ × ৮ = ৪০টি ইন্টিগ্রেশন, এবং প্রতিটি নতুন এজেন্ট মানে পাঁচটি এডিটর দলের জন্য পাঁচটি অতিরিক্ত কাজ। যদি সবাই একটি সকেটে একমত হয়, প্রতিটি এডিটর এটি একবার তৈরি করে এবং প্রতিটি এজেন্ট এটি একবার তৈরি করে: ৫ + ৮ = ১৩টি কাজের অংশ। এটাই পুরো ধারণা।
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 উপস্থাপনা পুনরায় ব্যবহার করে এবং এডিটরের আঁকার প্রয়োজনীয় জিনিসগুলোর জন্য টাইপ যোগ করে, যেমন ডিফ। এজন্যই একটি প্রস্তাবিত পরিবর্তন আপনার এডিটরে টেক্সটের দেয়ালের পরিবর্তে একটি ডিফ হিসেবে দেখাতে পারে।

ACP বনাম MCP: কোনটি কী সংযুক্ত করে#
এজেন্টকে মাঝখানে রাখুন। একদিকে আপনার এডিটর, এবং সেই সংযোগটি ACP। অন্যদিকে এজেন্ট যে জিনিসগুলোর সাথে কাজ করে: ফাইল, ডেটাবেস, পরিষেবা। সেই সংযোগটি MCP। তারা এজেন্টের বিভিন্ন দিকে থাকে, তাই তারা প্রতিযোগিতা করে না। যদি MCP আপনার কাছে নতুন হয়, আমাদের সহজ-ইংরেজি MCP গাইড দিয়ে শুরু করুন।

তারা ঘনিষ্ঠ আত্মীয়ও: উপরে উল্লিখিত হিসাবে, ACP যেখানে সম্ভব MCP-এর JSON উপস্থাপনা ধার করে। নিজে মিলিয়ে দেখুন:
জোড়া মেলান
প্রতিটি নামকে তার সংযোগের সাথে মিলান
বাম দিকের একটি আইটেমে ট্যাপ করুন, তারপর তার জোড়ায়
- ACPএডিটর ⇄ কোডিং এজেন্ট
- MCPএজেন্ট ⇄ টুল এবং ডেটা
- stdio-এর মাধ্যমে JSON-RPCএকটি স্থানীয় ACP এজেন্ট কীভাবে এডিটরের সাথে কথা বলে
- মডেল API (বেস URL + কী)এজেন্ট ⇄ ভাষা মডেল
Android Studio-তে নিজের এজেন্ট আনুন#
একটি শেয়ার্ড প্রোটোকল ছাড়া, একটি এডিটরে এজেন্ট যোগ করা এডিটর বিক্রেতার কাজ। Android Studio Rabbit 2-এর সাথে আপনি নিজেই এজেন্ট বেছে নেন। Android Developers পোস্ট অনুসারে, আপনি এজেন্ট উইন্ডো খুলে একটি এজেন্ট নির্বাচন করেন, অথবা Settings > Tools > AI > Agents-এ একটি বেছে নেন। তারপর আপনি প্রমাণীকরণ করেন এবং আপনার প্রথম প্রম্পট পাঠান। পোস্টে শুধু "প্রমাণীকরণ" বলা হয়েছে; এটি কী চায় তা আপনার বেছে নেওয়া এজেন্টের উপর নির্ভর করে, তাই এজেন্টের নিজস্ব ডকুমেন্টেশনই দেখার জায়গা।
এখানে ক্রমটি, যদি আপনি নিজে যাচাই করতে চান:
ক্রমে সাজান
Android Studio-র ধাপগুলো ক্রমানুসারে সাজান
আইটেমগুলো ড্র্যাগ করুন বা তীর ব্যবহার করুন
- Android Studio Rabbit 2 খুলুন
- একটি এজেন্ট নির্বাচন করুন (এজেন্ট উইন্ডো বা Settings > Tools > AI > Agents)
- প্রমাণীকরণ করুন
- প্রথম প্রম্পট পাঠান
মডেল এবং API কী কোথায় থাকে#
এটি সেই অংশ যা বেশিরভাগ শিক্ষানবিসকে বিভ্রান্ত করে। ACP সংযোগ এডিটর এবং এজেন্টের মধ্যে কথোপকথন বহন করে। এজেন্টের এখনও চিন্তা করার জন্য একটি ভাষা মডেল প্রয়োজন, এবং সেটি একটি পৃথক সংযোগ, সাধারণত এর নিজস্ব লগইন বা API কী সহ। এডিটর পরিবর্তন করলে মডেল পরিবর্তন হয় না, এবং মডেল পরিবর্তন করলে এডিটর পরিবর্তন হয় না। Android Studio পোস্টে কাস্টম কী বা মডেল সম্পর্কে কিছু বলা হয়নি, তাই আপনি কী পরিবর্তন করতে পারবেন তা আপনার বেছে নেওয়া এজেন্টের উপর নির্ভর করে।
কিছু এজেন্ট আপনাকে OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্টে নির্দেশ করতে দেয়: একটি বেস URL, একটি কী এবং একটি মডেল আইডি। যখন আপনার এজেন্ট তা করে, তখন এটিই সম্পূর্ণ মডেল-সাইড সংযোগ, এবং আপনি কোনো সেটিংস স্পর্শ করার আগে একটি টার্মিনালে এটি পরীক্ষা করতে পারেন (কীটি একটি পরিবেশ চলকের মধ্যে একটি প্লেসহোল্ডার):
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."}]
}'আপনি একটি JSON উত্তর ফেরত পাবেন যেখানে টেক্সট choices[0].-এ এবং টোকেন গণনা usage-এ থাকে। কোডিং এজেন্টরা প্রতিটি ধাপে প্রচুর প্রসঙ্গ পুনরায় পাঠায়, তাই একটি দীর্ঘ-প্রসঙ্গ মডেল তাদের জন্য উপযুক্ত। CheapTokens-এ সেটি হলো DeepSeek-V4-Flash: একটি 380K প্রসঙ্গ উইন্ডো, প্রতি উত্তরে সর্বোচ্চ 32,768 আউটপুট টোকেন, দিনের যেকোনো সময়ে একই মূল্য এবং সমস্ত মডেলে একটি ব্যালেন্স। APIটি OpenAI- এবং Anthropic-সামঞ্জস্যপূর্ণ। সঠিক মডেল আইডি CheapTokens ডকস থেকে নিন; প্রদানকারীদের মধ্যে আইডি ভিন্ন হয়। বিস্তারিত আছে DeepSeek মডেল পৃষ্ঠায়।
কোন টুল কাস্টম কী নেয় তা নিশ্চিত নন? আমাদের গাইড আপনার নিজের API কী কোথায় প্লাগ করবেন চ্যাট, এডিটর, টার্মিনাল এবং কোডের মধ্য দিয়ে যায়। এবং যদি "বেস URL" একটি নতুন শব্দ হয়, তাহলে পড়ুন base_url কী এবং কীভাবে পরিবর্তন করবেন।
নিজে চেষ্টা করুনচেষ্টা করুন: আপনি একটি ACP এজেন্ট ইনস্টল করেছেন। এটি যে মডেল ব্যবহার করে তা পরিবর্তন করতে আপনি কোন সংযোগ পরিবর্তন করবেন?উত্তর দেখান
ACP-টি নয়। এডিটর-থেকে-এজেন্ট সকেট যেমন আছে তেমনই থাকে। মডেলটি এজেন্টের নিজস্ব সেটিং: এজেন্টের কনফিগে বেস URL, কী এবং মডেল আইডি, যদি এজেন্ট সেগুলো প্রকাশ করে।
এরপর কী করবেন#
আপনি যে এজেন্ট চান তার ডকস খুলুন এবং দেখুন এটি কোথায় মডেল সেট করে। যদি এজেন্ট ভিতরে কীভাবে কাজ করে তা জানতে আগ্রহী হন, একটি AI এজেন্ট কীভাবে কাজ করে: লুপ ধাপে ধাপে দেখায়। ACP শুধুমাত্র একটি প্রশ্নের উত্তর দেয়, এডিটর এবং এজেন্ট কীভাবে কথা বলে। বাকি সবকিছু এজেন্ট এবং তার টুল ও মডেলের মধ্যে থাকে।



