AI สำหรับผู้เริ่มต้นคู่มือ
ACP (Agent Client Protocol) คืออะไร? นำ agent ของคุณเองมาใช้
ACP คือช่องทางสื่อสารระหว่าง code editor กับ coding agent นี่คือความแตกต่างจาก MCP และตำแหน่งของโมเดลและ API key ของคุณ

ในหน้านี้
Android Studio ตอนนี้มีเมนูให้เลือก coding agent กว่า 40 ตัว และข่าวที่ออกมาก็พูดถึงตัวอักษรสามตัวซ้ำ ๆ นั่นคือ ACP นี่คือฉบับย่อ Agent Client Protocol (ACP) คือช่องทางสื่อสารร่วมระหว่าง code editor กับ coding agent คล้ายกับ USB ระหว่างคอมพิวเตอร์กับอุปกรณ์ที่คุณเสียบเข้าไป editor ใดก็ตามที่พูด ACP ได้ก็สามารถรองรับ agent ใดก็ตามที่พูดภาษาเดียวกันได้ MCP เป็นสายอีกเส้น: มันเชื่อม agent เข้ากับเครื่องมือและข้อมูล ไม่ใช่กับ editor ของคุณ
จุดข่าวอยู่ที่ Android Studio บล็อก Android Developers (28 ตุลาคม 2026) ระบุว่า Android Studio Rabbit 2 ซึ่งตอนนี้เสถียรแล้ว มาพร้อม “Bring Your Own Agent”: คุณเลือกได้จาก coding agent กว่า 40 ตัว รวมถึง Claude Agent, Codex จาก OpenAI, Junie และ Google Antigravity โพสต์นั้นไม่ได้เขียนคำว่า “ACP” ไว้เลย ชื่อและกลไกมาจาก บทนำ ACP (ตรวจสอบเมื่อ 1 พฤศจิกายน 2026)
ทำไมต้องมีช่องทางสื่อสารร่วม?#
สมมติว่ามี editor 5 ตัวและ coding agent 8 ตัว ถ้าทุกคู่ต้องมีการเชื่อมต่อที่ทำขึ้นเอง นั่นคือ 5 × 8 = 40 การเชื่อมต่อ และ agent ใหม่แต่ละตัวหมายถึงงานเพิ่มอีกห้างานให้ทีม editor ห้าทีม ถ้าทุกฝ่ายตกลงใช้ช่องทางเดียว editor แต่ละตัวสร้างครั้งเดียว และ agent แต่ละตัวสร้างครั้งเดียว: 5 + 8 = 13 ชิ้นงาน นั่นคือแนวคิดทั้งหมด
เว็บไซต์ ACP เปรียบเทียบแบบเดียวกันกับ LSP หรือ Language Server Protocol ซึ่งทำให้ language server ตัวเดียวทำงานใน editor หลายตัวได้ กลเม็ดเดียวกัน นำมาใช้กับ coding agent: agent ที่รองรับ ACP ตัวใดก็ทำงานกับ editor ที่รองรับ ACP ตัวใดก็ได้ โดยไม่ต้องมีการเชื่อมต่อเฉพาะสำหรับแต่ละคู่
แฟลชการ์ด
คำศัพท์ที่คุณจะเจอรอบ ๆ ACP
แตะการ์ดเพื่อพลิก
ACP ทำงานอย่างไร พูดง่าย ๆ#
ลองนึกถึงเพื่อนร่วมงานสองคนที่ส่งโน้ตผ่านช่องจดหมาย editor เขียนคำขอ agent เขียนตอบกลับสิ่งที่ต้องการแสดง สำหรับ agent ในเครื่อง ช่องจดหมายนั้นเป็นของจริง: editor เริ่ม agent เป็นโปรเซสย่อยบนเครื่องของคุณ และทั้งสองแลกเปลี่ยนข้อความ JSON-RPC ผ่าน stdio ทุกข้อความมีรูปแบบทั่วไปเหมือนกัน:
{ "jsonrpc": "2.0", "id": 1, "method": "…", "params": { … } }ชื่อเมธอดถูกกำหนดโดย ACP เอง คุณจึงไม่ต้องเขียนด้วยมือ editor และ agent เป็นคนเขียน
agent ไม่จำเป็นต้องอยู่บนแล็ปท็อปของคุณ agent ระยะไกลใช้ HTTP หรือ WebSocket แม้ว่าเว็บไซต์ ACP จะบอกว่าการรองรับระยะไกลแบบเต็มยังอยู่ระหว่างดำเนินการ และเนื่องจากโปรโตคอลถูกสร้างมาเพื่อการเขียนโค้ด จึงนำการแทนข้อมูลแบบ JSON ของ MCP กลับมาใช้ซ้ำเมื่อทำได้ และเพิ่มชนิดข้อมูลสำหรับสิ่งที่ editor ต้องวาด เช่น diff นั่นคือเหตุผลที่ข้อเสนอการเปลี่ยนแปลงสามารถแสดงเป็น diff ใน editor ของคุณได้แทนที่จะเป็นข้อความกองโต

ACP กับ MCP: อันไหนเชื่อมอะไร#
วาง agent ไว้ตรงกลาง ด้านหนึ่งคือ editor ของคุณ และการเชื่อมต่อนั้นคือ ACP อีกด้านคือสิ่งที่ agent ทำงานด้วย: ไฟล์ ฐานข้อมูล บริการ การเชื่อมต่อนั้นคือ MCP ทั้งสองอยู่คนละด้านของ agent จึงไม่ได้แข่งขันกัน ถ้า MCP เป็นเรื่องใหม่สำหรับคุณ เริ่มจาก คู่มือ MCP ฉบับภาษาง่าย ของเรา

ทั้งสองยังเป็นญาติใกล้ชิดกันด้วย: ตามที่กล่าวไว้ข้างต้น ACP ยืมการแทนข้อมูลแบบ JSON ของ MCP มาใช้เมื่อทำได้ ลองจับคู่ด้วยตัวเอง:
จับคู่
จับคู่ชื่อแต่ละชื่อกับสิ่งที่มันเชื่อม
แตะรายการทางซ้าย แล้วแตะคู่ของมัน
- ACPEditor ⇄ coding agent
- MCPAgent ⇄ เครื่องมือและข้อมูล
- JSON-RPC over stdioวิธีที่ agent ACP ในเครื่องคุยกับ editor
- Model API (base URL + key)Agent ⇄ language model
นำ agent ของคุณเองมาใช้ใน Android Studio#
หากไม่มีโปรโตคอลร่วม การเพิ่ม agent ให้ editor ถือเป็นงานของผู้พัฒนา editor แต่ด้วย Android Studio Rabbit 2 คุณเลือก agent ได้เอง ตามโพสต์ Android Developers คุณเปิดหน้าต่าง agent แล้วเลือก agent หรือเลือกใน Settings > Tools > AI > Agents จากนั้นยืนยันตัวตนและส่งพรอมป์แรก โพสต์ระบุเพียง “ยืนยันตัวตน” สิ่งที่ต้องทำนั้นขึ้นอยู่กับ agent ที่คุณเลือก ดังนั้นเอกสารของ agent เองคือที่ที่ควรดู
นี่คือลำดับ หากคุณอยากตรวจสอบด้วยตัวเอง:
เรียงลำดับ
เรียงลำดับขั้นตอนใน Android Studio
ลากรายการหรือใช้ลูกศร
- เปิด Android Studio Rabbit 2
- เลือก agent (หน้าต่าง agent หรือ Settings > Tools > AI > Agents)
- ยืนยันตัวตน
- ส่งพรอมป์แรก
โมเดลและ API key อยู่ตรงไหน#
นี่คือส่วนที่ทำให้ผู้เริ่มต้นสับสนมากที่สุด การเชื่อมต่อ ACP พาบทสนทนาระหว่าง editor กับ agent agent ยังต้องใช้ language model เพื่อคิด และนั่นคือการเชื่อมต่อแยกต่างหาก ซึ่งมักมีล็อกอินหรือ API key ของตัวเอง การเปลี่ยน editor ไม่ได้เปลี่ยนโมเดล และการเปลี่ยนโมเดลก็ไม่ได้เปลี่ยน editor โพสต์ Android Studio ไม่ได้กล่าวถึงคีย์หรือโมเดลที่กำหนดเองเลย ดังนั้นสิ่งที่คุณเปลี่ยนได้จึงขึ้นอยู่กับ agent ที่คุณเลือก
agent บางตัวให้คุณชี้ไปที่ endpoint ที่เข้ากันได้กับ OpenAI: base URL, key และ model id เมื่อ agent ของคุณทำได้ นี่คือการเชื่อมต่อฝั่งโมเดลทั้งหมด และคุณสามารถทดสอบได้ในเทอร์มินัลก่อนแตะการตั้งค่าใด ๆ (key เป็นตัวแทนในตัวแปรสภาพแวดล้อม):
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 coding agent ส่งบริบทซ้ำจำนวนมากในทุกขั้นตอน โมเดลที่มีบริบทขนาดใหญ่จึงเหมาะกับมัน ใน CheapTokens นั่นคือ DeepSeek-V4-Flash: หน้าต่างบริบท 380K เอาต์พุตสูงสุด 32,768 โทเค็นต่อคำตอบ ราคาเดียวทุกชั่วโมงของวัน และยอดคงเหลือเดียวใช้ได้กับทุกโมเดล API เข้ากันได้กับ OpenAI และ Anthropic ใช้ model id ที่แน่นอนจาก เอกสาร CheapTokens; id แตกต่างกันระหว่างผู้ให้บริการ ดูรายละเอียดได้ที่ หน้าโมเดล DeepSeek
ไม่แน่ใจว่าเครื่องมือไหนรับคีย์ที่กำหนดเองได้? คู่มือ ที่สำหรับใส่ API key ของคุณเอง ของเราอธิบายทั้งแชท editor เทอร์มินัล และโค้ด และถ้า “base URL” เป็นคำใหม่สำหรับคุณ อ่าน base_url คืออะไรและวิธีสลับ
ลองด้วยตัวเองลองดู: คุณติดตั้ง agent ACP แล้ว คุณเปลี่ยนการเชื่อมต่อใดเพื่อสลับโมเดลที่มันใช้?แสดงคำตอบ
ไม่ใช่การเชื่อมต่อ ACP ช่องทางระหว่าง editor กับ agent ยังคงเหมือนเดิม โมเดลคือการตั้งค่าของ agent เอง: base URL, key และ model id ในการตั้งค่าของ agent หาก agent เปิดให้ตั้งได้
ขั้นตอนต่อไป#
เปิดเอกสารของ agent ที่คุณต้องการแล้วมองหาที่ที่มันตั้งค่าโมเดล ถ้าคุณสงสัยว่า agent ทำงานภายในอย่างไร วิธีที่ AI agent ทำงาน: ลูป แสดงให้เห็นทีละขั้น ACP ตอบเพียงคำถามเดียวว่า editor กับ agent คุยกันอย่างไร ส่วนที่เหลือทั้งหมดยังอยู่ระหว่าง agent กับเครื่องมือและโมเดลของมัน



