Bumalik sa blog

AI para sa mga baguhanGabay

Ano ang ACP (Agent Client Protocol)? Bring your own agent

Ang ACP ang socket sa pagitan ng code editor at coding agent. Narito kung paano ito naiiba sa MCP at saan kasya ang model at API key mo.

Ni CheapTokens TeamNai-publish noong 6 min na pagbabasa

Cover: Editor → ACP → Agent flow, ang protocol sa pagitan ng code editor at coding agent
Sa pahinang ito
  1. Bakit kailangan pa ng socket?
  2. Paano gumagana ang ACP, sa simpleng salita
  3. ACP vs MCP: alin ang nagkokonekta ng ano
  4. Bring your own agent sa Android Studio
  5. Saan nakaupo ang model at ang API key
  6. Ano ang susunod na gawin

Ang Android Studio ay nag-aalok na ngayon ng menu na may 40-plus na coding agents, at ang balita tungkol dito ay paulit-ulit na binabanggit ang tatlong letra: ACP. Narito ang maikling bersyon. Ang Agent Client Protocol (ACP) ay isang shared socket sa pagitan ng code editor at coding agent, medyo parang USB sa pagitan ng computer at ng kahit anong isaksak mo dito. Anumang editor na nagsasalita ng ACP ay makakapag-host ng anumang agent na nagsasalita nito. Ang MCP ay ibang cable: ikinokonekta nito ang agent sa mga tool at data, hindi sa editor mo.

Ang news hook ay ang Android Studio. Sinasabi ng Android Developers blog (28 Oktubre 2026) na ang Android Studio Rabbit 2, na stable na ngayon, ay may kasamang “Bring Your Own Agent”: pipili ka mula sa mahigit 40 coding agents, kabilang ang Claude Agent, Codex mula sa OpenAI, Junie at Google Antigravity. Hindi kailanman binabanggit ng post ang “ACP”. Ang pangalan at ang mekaniks ay galing sa ACP introduction (sinuri 1 Nobyembre 2026).

Bakit kailangan pa ng socket?#

Sabihin nating may 5 editor at 8 coding agent. Kung ang bawat pares ay kailangan ng sariling hand-made na koneksyon, iyon ay 5 × 8 = 40 integration, at bawat bagong agent ay nangangahulugan ng limang dagdag na trabaho para sa limang editor team. Kung magkakasundo ang lahat sa isang socket, bawat editor ay gagawa nito nang isang beses at bawat agent ay gagawa nito nang isang beses: 5 + 8 = 13 piraso ng trabaho. Iyon ang buong ideya.

Ginagawa ng ACP site ang parehong paghahambing sa LSP, ang Language Server Protocol, na nagpapahintulot sa isang language server na gumana sa maraming editor. Parehong trick, inilapat sa coding agents: anumang ACP agent ay gumagana sa anumang ACP editor, nang walang custom integration per pares.

Mga flashcard

Mga salitang makikita mo sa paligid ng ACP

Paano gumagana ang ACP, sa simpleng salita#

Isipin ang dalawang katrabaho na nagpapalitan ng notes sa pamamagitan ng mail slot. Nagsusulat ang editor ng request, isinusulat ng agent ang gusto nitong ipakita. Para sa local agent, literal ang mail slot na iyon: sinisimulan ng editor ang agent bilang sub-process sa machine mo at nagpapalitan sila ng JSON-RPC messages sa stdio. Bawat mensahe ay may parehong pangkalahatang hugis:

json
{ "jsonrpc": "2.0", "id": 1, "method": "…", "params": { … } }

Ang mga pangalan ng method ay tinutukoy ng ACP mismo, kaya hindi mo kailanman isinusulat ang mga ito nang manu-mano. Ang editor at ang agent ang gumagawa nito.

Hindi kailangang nasa laptop mo ang mga agent. Ang mga remote agent ay gumagamit ng HTTP o WebSocket, bagaman sinasabi ng ACP site na ang buong remote support ay work in progress pa rin. At dahil ang protocol ay ginawa para sa coding, ginagamit nitong muli ang JSON representations ng MCP kung posible at nagdadagdag ng mga type para sa mga bagay na kailangang iguhit ng editor, tulad ng mga diff. Kaya naman ang isang proposed change ay maaaring lumabas bilang diff sa editor mo sa halip na isang pader ng teksto.

Editor, ACP, agent at model API sa isang hilera
Ang ACP ang link sa pagitan ng editor at ng agent. Ang model ay nasa likod ng agent, sa hiwalay na koneksyon.

ACP vs MCP: alin ang nagkokonekta ng ano#

Ilagay ang agent sa gitna. Sa isang gilid ay ang editor mo, at ang link na iyon ay ACP. Sa kabilang gilid ay ang mga bagay na ginagamit ng agent: mga file, database, serbisyo. Ang link na iyon ay MCP. Nasa magkaibang gilid sila ng agent, kaya hindi sila nagkakumpitensya. Kung bago sa iyo ang MCP, magsimula sa aming plain-English MCP guide.

Ini-link ng ACP ang editor at agent, ini-link ng MCP ang agent at mga tool
Ang dalawang protocol nang magkatabi. Nakaharap ang ACP sa editor, nakaharap ang MCP sa mga tool.

Malapit silang magkamag-anak, din: gaya ng nabanggit sa itaas, hinihiram ng ACP ang JSON representations ng MCP kung kaya nito. Subukang itugma ang mga ito mismo:

Itugma ang mga pares

Itugma ang bawat pangalan sa kinokonekta nito

  • ACPEditor ⇄ coding agent
  • MCPAgent ⇄ mga tool at data
  • JSON-RPC over stdioPaano nakikipag-usap ang local ACP agent sa editor
  • Model API (base URL + key)Agent ⇄ language model

Bring your own agent sa Android Studio#

Kung walang shared protocol, ang pagdaragdag ng agent sa editor ay trabaho ng editor vendor. Sa Android Studio Rabbit 2, ikaw mismo ang pumipili ng agent. Ayon sa Android Developers post, bubuksan mo ang agent window at pipili ng agent, o pipili sa Settings > Tools > AI > Agents. Pagkatapos ay mag-a-authenticate ka at magpapadala ng unang prompt. Ang sinasabi lang ng post ay “authenticate”; kung ano ang hinihingi nito ay depende sa agent na pinili mo, kaya ang sariling docs ng agent ang dapat tingnan.

Narito ang pagkakasunod-sunod, kung gusto mong suriin mismo:

Ilagay sa tamang pagkakasunod-sunod

Ayusin ang mga hakbang sa Android Studio

  1. Buksan ang Android Studio Rabbit 2
  2. Pumili ng agent (agent window o Settings > Tools > AI > Agents)
  3. Mag-authenticate
  4. Ipadala ang unang prompt

Saan nakaupo ang model at ang API key#

Ito ang bahaging nakakalito sa karamihan ng mga baguhan. Ang ACP link ay nagdadala ng usapan sa pagitan ng editor at ng agent. Kailangan pa rin ng agent ng language model para mag-isip, at iyon ay hiwalay na koneksyon, kadalasan may sariling login o API key. Ang pagpapalit ng editor ay hindi nagbabago ng model, at ang pagpapalit ng model ay hindi nagbabago ng editor. Walang sinasabi ang Android Studio post tungkol sa custom keys o models, kaya ang mababago mo ay depende sa agent na pipiliin mo.

May mga agent na nagpapahintulot sa iyo na ituro sila sa isang OpenAI-compatible endpoint: isang base URL, isang key at isang model id. Kapag ganito ang sa iyo, ito ang buong koneksyon sa panig ng model, at masusubukan mo ito sa terminal bago pa humawak ng anumang settings (placeholder ang key sa isang environment variable):

bash
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."}]
  }'

Makakakuha ka ng JSON na sagot na may teksto sa choices[0].message.content at ang token counts sa usage. Ang mga coding agent ay nagpapadala muli ng maraming context sa bawat hakbang, kaya bagay sa kanila ang long-context model. Sa CheapTokens, iyon ay DeepSeek-V4-Flash: 380K context window, hanggang 32,768 output tokens bawat sagot, isang presyo sa anumang oras ng araw at isang balanse sa lahat ng model. Ang API ay OpenAI- at Anthropic-compatible. Kunin ang eksaktong model id mula sa CheapTokens docs; iba-iba ang mga id sa pagitan ng mga provider. Nasa DeepSeek models page ang mga detalye.

Hindi sigurado kung aling tool ang tumatanggap ng custom key? Ang aming guide na where to plug in your own API key ay dumadaan sa chat, editor, terminal at code. At kung bago sa iyo ang “base URL”, basahin ang what base_url is and how to switch.

Subukan mo mismoSubukan: nag-install ka ng ACP agent. Aling koneksyon ang babaguhin mo para palitan ang model na ginagamit nito?Ipakita ang sagot

Hindi ang ACP. Nananatili ang editor-to-agent socket kung ano ito. Ang model ay sariling setting ng agent: base URL, key at model id sa config ng agent, kung inilalantad ito ng agent.

Ano ang susunod na gawin#

Buksan ang docs ng agent na gusto mo at hanapin kung saan nito itinatakda ang model. Kung gusto mong malaman kung paano gumagana ang agent sa loob, ipinapakita ng how an AI agent works: the loop ito nang hakbang-hakbang. Isang tanong lang ang sinasagot ng ACP, kung paano nag-uusap ang editor at ang agent. Ang lahat ng iba ay nananatili sa pagitan ng agent at ng mga tool at model nito.