วิธีเชื่อมต่อ Codex, Claude Agent และ OpenCode กับ Devin Desktop ผ่าน ACP ในปี 2026
Markdownวิธีเชื่อมต่อ Codex, Claude Agent และ OpenCode กับโปรแกรมแก้ไข Devin Desktop ผ่านโปรโตคอล ACP คำสั่งติดตั้ง การตั้งค่า และแพ็กเกจ
อ่านบทความฉบับเต็ม
ACP คืออะไรใน 2 นาที?
ประเด็นสำคัญ
ACP เป็นมาตรฐานเปิดสำหรับการสื่อสารระหว่างโปรแกรมแก้ไขกับเอเจนต์ AI เผยแพร่ภายใต้สัญญาอนุญาต Apache 2.0 และสร้างขึ้นบน JSON-RPC ทำให้ ACP เชื่อมต่อเอเจนต์จาก OpenAI, Anthropic, Google และทีมอิสระเข้ากับโปรแกรมแก้ไขเดียวได้ โดยเอเจนต์เหล่านั้นสื่อสารกับคุณผ่านอินเทอร์เฟซเดียวกัน
ในเดือนสิงหาคม 2025 Zed Industries เผยแพร่ Agent Client Protocol เป็นข้อกำหนดเปิด เมื่อถึงปลายปี 2025 JetBrains ก็เข้าร่วมพัฒนาอย่างเป็นทางการ และในเดือนธันวาคมประกาศรองรับใน IDE 25.3 RC แนวคิดนั้นเรียบง่าย: มีโปรแกรมแก้ไขที่มี AI หลายสิบตัวและเอเจนต์อีกหลายสิบตัว แต่ก่อนหน้านี้โปรแกรมแก้ไขกับเอเจนต์แต่ละคู่ต้องมีชั้นการผสานการทำงานของตัวเอง ACP ทำให้ชั้นที่เชื่อมระหว่างทั้งสองเป็นมาตรฐานเดียวกัน
Agent Client Protocol เป็นมาตรฐานเปิดที่ช่วยให้เอเจนต์ใดก็ได้ผสานการทำงานกับโปรแกรมแก้ไขใดก็ได้อย่างง่ายดาย
มักเปรียบเทียบว่า ACP สำหรับเอเจนต์ AI คล้ายกับ LSP สำหรับเซิร์ฟเวอร์ภาษา เมื่อ Microsoft เผยแพร่ LSP ก็ไม่จำเป็นต้องเขียนส่วนเชื่อมต่อ VS Code แยกสำหรับ Python, อีกส่วนสำหรับ Rust และอีกส่วนสำหรับ Go อีกต่อไป แต่ละภาษาทำงานบนเซิร์ฟเวอร์ LSP ตามมาตรฐาน และโปรแกรมแก้ไขใดก็ตามที่รองรับ LSP ก็ผสานการทำงานกับเซิร์ฟเวอร์นั้นได้
ณ เดือนมิถุนายน 2026 ข้อกำหนดมีความเสถียรที่เวอร์ชัน 1 แล้ว มีการเผยแพร่ SDK อย่างเป็นทางการสำหรับ TypeScript, Python, Rust, Java และ Kotlin ผลิตภัณฑ์ 12 รายการประกาศรองรับ ACP ในโปรแกรมแก้ไข ได้แก่ Zed (รองรับในตัวและเป็นผู้สร้างโปรโตคอล), JetBrains IDE ตั้งแต่รุ่น 2025.3, VS Code, Neovim, Emacs, marimo และผลิตภัณฑ์เฉพาะทางอีกห้ารายการ Devin Desktop ซึ่งเป็นโปรแกรมแก้ไขจาก Cognition โดดเด่นออกมา โดยเปิดตัวเมื่อวันที่ 2 มิถุนายน 2026 และทำให้ ACP เป็นส่วนสำคัญของอินเทอร์เฟซตั้งแต่เริ่มต้น
ดูข้อมูลเกี่ยวกับการใช้งาน Ailoot ได้ในเอกสารประกอบ
ควรติดตั้งอะไรก่อนเริ่มต้น?
ประเด็นสำคัญ
คุณต้องใช้ Devin Desktop เวอร์ชัน 3.0.21 ขึ้นไป (เผยแพร่เมื่อวันที่ 4 มิถุนายน 2026) มีสิทธิ์ใช้แพ็กเกจ Pro, Max หรือ Teams และติดตั้งเครื่องมือ CLI ของเอเจนต์ทั้งสามราย ได้แก่ Codex, Claude และ OpenCode หากไม่มี CLI โปรแกรมแก้ไขก็สั่งให้เอเจนต์เปิดทำงานไม่ได้
การใช้ ACP ใน Devin Desktop ขึ้นอยู่กับแพ็กเกจการสมัครสมาชิก แพ็กเกจฟรี Free ปิดการเข้าถึงเอเจนต์ภายนอกผ่าน ACP เอกสารระบุเรื่องนี้ไว้อย่างชัดเจน:
เอเจนต์ ACP ใช้ได้สำหรับผู้ใช้ Pro, Max และ Teams
แพ็กเกจ Pro มีค่าใช้จ่าย $20 ต่อเดือน ซึ่งเพียงพอสำหรับผู้เขียนโค้ดแนว vibe coding ที่ทำงานคนเดียวและอยากทดลองใช้เอเจนต์สามตัว ส่วน Max ราคา $200 ต่อเดือน จำเป็นเฉพาะเมื่อคุณเปิด Devin Cloud ทำงานเบื้องหลังอย่างต่อเนื่อง Teams ราคา $80 ต่อทีม บวก $40 ต่อสมาชิกหนึ่งคน เหมาะสำหรับกลุ่มที่ต้องใช้ Spaces ร่วมกัน
ข้อจำกัดหลักของ ACP ใน Devin Desktop ตอนนี้คือ โปรแกรมแก้ไข ไม่ได้ดาวน์โหลดเอเจนต์จากรีจิสทรีด้วยตัวเอง
Devin Desktop ยังดาวน์โหลดชุดเผยแพร่ของเอเจนต์จากรีจิสทรีโดยตรงไม่ได้
นั่นหมายความว่าคุณต้องติดตั้ง CLI ทั้งสามตัว ได้แก่ Codex, Claude และ OpenCode ด้วยตนเองไว้ก่อน โปรแกรมแก้ไขจะมองเห็นเอเจนต์เหล่านี้เป็นเอเจนต์ที่เชื่อมต่อได้หลังติดตั้งไบนารีแล้วเท่านั้น
วิธีติดตั้งที่เร็วที่สุดบน macOS และ Linux:
# Codex CLI จาก OpenAI
npm install -g @openai/codex
# Claude Code จาก Anthropic (อะแดปเตอร์ ACP จัดทำโดยอะแดปเตอร์ชุมชน claude-agent-acp ด้านล่าง)
npm install -g @anthropic-ai/claude-code
# OpenCode (โอเพนซอร์ส)
curl -fsSL https://opencode.ai/install | bash
หลังรันแต่ละคำสั่ง ให้ตรวจสอบว่าไบนารีพร้อมใช้งานใน PATH:
codex --version
claude --version
opencode --version
หากคำสั่งไม่ตอบสนอง npm อาจติดตั้งไบนารีไว้นอก PATH หรือ curl อาจล้มเหลวเพราะเครือข่ายหมดเวลา อย่าเพิ่งทำขั้นตอนต่อไป ให้แก้ไขการติดตั้งก่อน
Devin Desktop ค้นหาเอเจนต์จากที่ใด?
ประเด็นสำคัญ
เอเจนต์ ACP ทั้งหมดใน Devin Desktop ระบุไว้ใน ~/.windsurf/acp/registry.json ซึ่งเป็นไฟล์ JSON ทั่วไปที่มีรายการออบเจ็กต์ ได้แก่ id, name, version, description และพาธไปยังไบนารีของแต่ละแพลตฟอร์ม เอเจนต์แบบกำหนดเองทุกรายใช้รูปแบบเดียวกัน และโปรแกรมแก้ไขจะตรวจพบโดยอัตโนมัติเมื่อเปิดใช้งานครั้งถัดไป
Cognition ยังคงใช้พาธ Windsurf ที่คุ้นเคย แทนที่จะเปลี่ยน .windsurf เป็น .devin ซึ่งสะดวก เพราะการตั้งค่าเดิมของคุณยังทำงานเหมือนก่อน
ไฟล์กำหนดค่ารีจิสทรีเอเจนต์ในเครื่องอยู่ที่
~/.windsurf/acp/registry.jsonสำหรับ Devin Desktop และที่~/.windsurf-next/acp/registry.jsonสำหรับ Devin Desktop Next
รายการเอเจนต์หนึ่งรายการในรีจิสทรีมีลักษณะดังนี้:
{
"id": "codex-cli",
"name": "Codex",
"version": "0.42.0",
"description": "OpenAI's coding agent",
"authors": ["OpenAI"],
"license": "Apache-2.0",
"distribution": {
"binary": {
"darwin-arm64": {
"path": "/opt/homebrew/bin/codex",
"args": ["--acp"]
},
"darwin-x64": {
"path": "/usr/local/bin/codex",
"args": ["--acp"]
},
"linux-x64": {
"path": "/usr/local/bin/codex",
"args": ["--acp"]
},
"win32-x64": {
"path": "C:\\Program Files\\codex\\codex.exe",
"args": ["--acp"]
}
}
}
}
ฟิลด์สำคัญคือ path ซึ่งเป็นตำแหน่งของไฟล์ CLI ที่เรียกใช้งานได้บนดิสก์ หากติดตั้งผ่าน npm โดยทั่วไปพาธจะเป็น ~/.nvm/.../node/.../bin/codex หรือ /usr/local/bin/codex คุณค้นหาได้ด้วย which codex
ฟิลด์ args ระบุว่า Devin Desktop จะเพิ่มอะไรลงในคำสั่งเปิดใช้งาน ต้องใช้แฟล็ก --acp เพื่อเริ่ม CLI ในโหมดเซิร์ฟเวอร์ ACP และสื่อสารกับโปรแกรมแก้ไขผ่าน JSON-RPC ทาง stdin/stdout หากไม่มีแฟล็ก CLI จะเปิดในโหมดโต้ตอบทั่วไป และ Devin Desktop จะมองไม่เห็น
สำรองข้อมูล registry.json ก่อนแก้ไข ไฟล์ JSON ที่ผิดรูปแบบเพียงไฟล์เดียวในตำแหน่งนี้จะขัดขวางการทำงานของเอเจนต์ ACP ทั้งหมด:
cp ~/.windsurf/acp/registry.json ~/.windsurf/acp/registry.json.backup
จากนั้นเปิดไฟล์ในโปรแกรมแก้ไขแล้วเพิ่มบล็อกเอเจนต์ลงในอาร์เรย์ agents
การเชื่อมต่อ OpenAI Codex CLI
ประเด็นสำคัญ
ติดตั้ง Codex CLI ผ่าน npm รัน codex auth login ด้วยคีย์ API ของ OpenAI หรือการสมัครสมาชิก ChatGPT เพิ่มบล็อกลงใน registry.json และเปิดใช้งานเอเจนต์ในการตั้งค่า Devin Codex เร็วที่สุดในบรรดาทั้งสามตัว เหมาะกับงานที่ให้ความสำคัญกับความเร็วและการสร้างโครงตั้งต้นมากกว่าคุณภาพการให้เหตุผล
ขั้นตอนแรก: ยืนยันตัวตน หากไม่ยืนยันตัวตน CLI จะเรียก API ไม่ได้:
codex auth login
คำสั่งจะเปิดเบราว์เซอร์ หากคุณมี ChatGPT Plus หรือ Team การยืนยันตัวตนจะทำผ่านบัญชีของคุณ โดยไม่ต้องใช้คีย์ API แยกต่างหาก หากไม่มีการสมัครสมาชิก ChatGPT ระบบจะขอคีย์ API จาก platform.openai.com
ขั้นตอนที่สอง: ตรวจสอบว่าใช้งานได้ในโหมดปกติ:
codex run "เขียน hello world ใน python"
หากได้รับคำตอบและมีรายการปรากฏใน ~/.codex/sessions/ แสดงว่า CLI ทำงานถูกต้อง ตอนนี้คุณเชื่อมต่อกับโปรแกรมแก้ไขได้แล้ว
ขั้นตอนที่สาม: เพิ่มบล็อกลงใน ~/.windsurf/acp/registry.json ใช้โครงสร้างจากส่วนก่อนหน้า แล้วกำหนด path โดยใช้ผลลัพธ์จาก which codex:
which codex
# /opt/homebrew/bin/codex
ขั้นตอนที่สี่: เปิดใช้งานเอเจนต์ในโปรแกรมแก้ไข เปิดแผงคำสั่งใน Devin Desktop:
Cmd+Shift+Pบน macOSCtrl+Shift+Pบน Windows และ Linux
เรียกใช้คำสั่งนี้จากแผง: Devin User Settings ในหน้าต่างที่เปิดขึ้น ให้สลับไปที่แท็บ Agents หลังแก้ไขรีจิสทรีแล้ว Codex ควรปรากฏในรายการ เปิดสวิตช์ที่อยู่ข้างชื่อ
หลังเปิดใช้งาน คอลัมน์ใหม่จะปรากฏใน Agent Command Center คุณมอบหมายงานให้คอลัมน์นี้ได้ แล้ว Codex จะทำงานให้เสร็จ
ในการทดสอบที่อธิบายไว้ที่นี่ Codex ตอบเร็วที่สุดในสามตัว ใช้เวลาประมาณ 8 วินาทีสำหรับงาน “เพิ่ม logging ให้ฟังก์ชันนี้” Claude ใช้เวลา 16 วินาทีสำหรับงานเดียวกัน ส่วน OpenCode ใช้เวลา 22 วินาที
Codex เหมาะเมื่อ:
- คุณต้องการโค้ดมาตรฐานอย่างรวดเร็วโดยไม่ต้องใช้เหตุผลยืดยาว
- คุณกำลังสร้างโครงตั้งต้นด้วยสคริปต์และต้องการแก้ไขเล็ก ๆ น้อย ๆ หลายจุดต่อเนื่องกัน
- คุณทำงานจากข้อกำหนดที่มีอยู่แล้วและเห็นแนวทางแก้ไขชัดเจน
Codex ไม่เหมาะเมื่อ:
- เป็นงานสถาปัตยกรรมซับซ้อนที่มีข้อแลกเปลี่ยน เพราะมักตัดมุม
- เป็นโค้ดอ่อนไหวทางกฎหมายที่ต้องการคำตอบรอบด้าน Claude เป็นตัวเลือกที่ดีกว่า
- หากคุณคุ้นกับการปรับแต่งพรอมป์ต์และกฎของตนเอง เครื่องมือของ Claude ยืดหยุ่นกว่า
การเชื่อมต่อ Claude Agent ของ Anthropic
ประเด็นสำคัญ
Claude Agent ใน Devin Desktop ประกอบด้วยไบนารี Claude Code ที่ทำงานในเครื่องและอะแดปเตอร์ชุมชนโอเพนซอร์ส claude-agent-acp อะแดปเตอร์จะเรียกใช้ Claude Code ในโหมดเซิร์ฟเวอร์ ACP การยืนยันตัวตนทำผ่านการสมัครสมาชิก Claude Pro หรือคีย์ API ของ Anthropic จุดแข็งของการผสมผสานนี้คือคุณภาพการให้เหตุผลและประสิทธิภาพที่ดีเมื่อทำงานกับโค้ดเบสขนาดใหญ่
Anthropic ยังไม่ได้เผยแพร่ไบนารี ACP ของตนเองในชื่อ “Claude Agent” Devin Desktop ใช้ Claude Code แบบเดียวกับที่ใช้ทั่วไป แต่ผ่านตัวเชื่อม: อะแดปเตอร์ claude-agent-acp จากคลังของโปรโตคอล ซึ่งเผยแพร่ภายใต้สัญญาอนุญาต Apache 2.0
ขั้นตอนแรก: ยืนยันตัวตน Claude Code:
claude auth login
หากคุณมีการสมัครสมาชิก Claude Pro หรือ Max การยืนยันตัวตนจะทำผ่านบัญชีของคุณ มิฉะนั้นระบบจะขอคีย์ API จาก console.anthropic.com
ขั้นตอนที่สอง: ตรวจสอบ:
claude "เขียนฟังก์ชันนี้ใหม่ให้คืนค่า Result<T, E>"
หาก CLI ตอบสนอง คุณก็ติดตั้งอะแดปเตอร์และเชื่อมต่อกับโปรแกรมแก้ไขได้
ขั้นตอนที่สาม: ติดตั้งอะแดปเตอร์:
npm install -g @agentclientprotocol/claude-agent-acp
ขั้นตอนที่สี่: เพิ่มบล็อกลงใน registry.json ฟิลด์ path ต้องชี้ไปยังไบนารีของอะแดปเตอร์ ไม่ใช่ claude เอง:
{
"id": "claude-agent",
"name": "Claude Agent",
"version": "0.4.0",
"description": "Anthropic's coding agent (community ACP adapter)",
"authors": ["Anthropic", "ACP community"],
"license": "Apache-2.0",
"distribution": {
"binary": {
"darwin-arm64": {
"path": "/opt/homebrew/bin/claude-agent-acp",
"args": []
}
}
}
}
ขั้นตอนที่ห้า: เปิดใช้งานใน Devin Settings ที่แท็บ Agents
ในการทดสอบที่อธิบายไว้ที่นี่ Claude Agent รับมือกับงานขนาดใหญ่ได้ดีที่สุด สำหรับงาน “แยกคอมโพเนนต์ 600 บรรทัดนี้ออกเป็นสามไฟล์ โดยรักษา imports และ tests ทั้งหมดไว้” Codex ลืมสองครั้งว่าคอมโพเนนต์นี้ถูกแสดงผลอยู่สามตำแหน่ง ส่วน Claude ตรวจพบทุกอย่างตั้งแต่ครั้งแรก
Claude Agent มีข้อเสียแบบเดียวกับ Claude Code:
- ทำงานช้ากว่า Codex ในงานง่าย ๆ
- มีค่าใช้จ่ายต่อการเรียกสูงกว่า หากใช้ API แทนการสมัครสมาชิก
อยากจัดชุดเครื่องมือให้เอเจนต์ AI หลายตัวทำงานกับงานของคุณ แทนที่จะกลายเป็นสวนสัตว์ของไบนารีหรือไม่? การเชื่อมต่อเอเจนต์เป็นส่วนทางเทคนิค สิ่งสำคัญกว่าคือรู้วิธีแบ่งปันบริบทให้เอเจนต์แต่ละตัวรู้ว่าตัวอื่นทำอะไรไปแล้ว นี่เป็นส่วนหนึ่งของการทำวิศวกรรมบริบท ซึ่งเป็นองค์ประกอบหนึ่งในสามส่วนของระบบ ได้แก่ โคลน AI ของคุณ สมองที่สองของโปรเจกต์ และวิศวกรรมบริบทสำหรับแต่ละงาน หลังจากนั้น ไม่สำคัญว่าเอเจนต์จะใช้โปรโตคอลใดสื่อสารกัน เพราะทำงานในลักษณะเดียวกัน
การเชื่อมต่อ OpenCode: ทางเลือกฟรี
ประเด็นสำคัญ
OpenCode เป็นเอเจนต์ ACP โอเพนซอร์สจากชุมชนอิสระ ใช้งานได้กับ API ที่เข้ากันได้กับ OpenAI ทุกราย รวมถึง API ในเครื่องผ่าน Ollama ติดตั้งและใช้งานในเครื่องได้ฟรี จุดแข็งคือคุณสามารถทำงานแบบออฟไลน์ได้ทั้งหมด หรือใช้โมเดลราคาถูกอย่าง Qwen
OpenCode เริ่มต้นในช่วงต้นปี 2026 ในฐานะทางเลือกโอเพนซอร์สแทน Claude Code เมื่อถึงเดือนมิถุนายน คลังของโครงการมีดาวมากกว่า 30,000 ดวง เอกสารได้รับการแปลเป็นภาษาต่าง ๆ ถึงหนึ่งโหล และมีการตั้งค่าพร้อมใช้สำหรับ Ollama และ vLLM
ติดตั้งด้วยสคริปต์:
curl -fsSL https://opencode.ai/install | bash
ตรวจสอบ:
opencode --version
จากนั้นกำหนดค่าโมเดลที่ OpenCode จะใช้ หากต้องการทำงานในเครื่องทั้งหมด ให้เปิด Ollama แล้วชี้ OpenCode ไปที่ Ollama:
opencode config set provider ollama
opencode config set base_url http://localhost:11434
opencode config set model qwen3.5-coder:32b
ค้นหาคู่มือการใช้เครื่องมือในเอกสารประกอบของ Ailoot
จากนั้นเพิ่มบล็อกลงใน registry.json:
{
"id": "opencode",
"name": "OpenCode",
"version": "0.18.1",
"description": "Open source coding agent",
"authors": ["OpenCode community"],
"license": "MIT",
"distribution": {
"binary": {
"darwin-arm64": {
"path": "/usr/local/bin/opencode",
"args": ["acp"]
}
}
}
}
เปิดใช้งานใน Devin Settings เสร็จแล้ว
จากการทดสอบที่อธิบายไว้ที่นี่ OpenCode ที่ใช้ Qwen 3.5 Coder ตอบช้ากว่า Codex และ Claude อย่างเห็นได้ชัด โดยใช้เวลาเฉลี่ย 22–25 วินาทีต่องาน เทียบกับ 8–16 วินาทีของคู่แข่ง แต่ก็ไม่มีค่าใช้จ่าย และไม่มีทีมใดอยู่เบื้องหลังที่สามารถเพิกถอนการเข้าถึงของคุณได้
OpenCode เหมาะเมื่อ:
คุณมี GPU ในเครื่องและต้องการทำงานเขียนโค้ดแบบออฟไลน์
คุณกำลังทำโปรเจกต์เพื่อเรียนรู้และยังไม่พร้อมจ่ายค่า API
คุณต้องการเปรียบเทียบว่าโมเดลโอเพนซอร์สตามหลังโมเดลแบบปิดแค่ไหน
OpenCode ไม่เหมาะเมื่อ:
- คุณต้องการคุณภาพใกล้เคียง Claude โมเดลโอเพนซอร์สยังตามไม่ทัน
- เป็นงานสถาปัตยกรรมขนาดใหญ่ที่มีบริบท 50K+ โทเค็น โมเดลในเครื่องมักตามเนื้อหาไม่ทัน
- ความเร็วเป็นเรื่องสำคัญ แม้ใช้ 4090 OpenCode ก็ยังช้ากว่า Codex บนคลาวด์
Spaces: การแชร์บริบทระหว่างเอเจนต์
ประเด็นสำคัญ
Spaces เป็นกลุ่มใน Devin Desktop ที่เอเจนต์มองเห็นบริบทของกันและกันได้ ใช้ Space หนึ่งรายการต่อโปรเจกต์ หาก Codex เขียนการทดสอบไว้ในนั้น Claude ก็รู้ได้ทันทีว่าหมายถึงการทดสอบใด โดยไม่ต้องอธิบายซ้ำ ใช้ได้ในแพ็กเกจ Pro
ก่อนหน้านี้ เอเจนต์แต่ละตัวใน Windsurf อยู่ในเซสชันของตัวเอง คุณเริ่ม Cascade แล้วค่อยเริ่ม Codex ซึ่งทั้งคู่ไม่รู้จักกัน Cognition แก้ปัญหานี้ด้วย Spaces
เราสร้าง Spaces เพื่อให้เอเจนต์ที่ทำงานร่วมกันแชร์บริบทและทำงานร่วมกันในงานได้อย่างมีประสิทธิภาพ
ภายใน Space เอเจนต์จะเห็นสิ่งต่อไปนี้:
- การเปลี่ยนแปลงไฟล์ที่เอเจนต์ตัวอื่นทำ
- ประวัติงานและการตัดสินใจล่าสุด
- บริบทพรอมป์ต์ที่แชร์ร่วมกัน (เช่น
CLAUDE.mdหรือAGENTS.mdของคุณ) - Pull request ที่กำลังดำเนินการและความคิดเห็นของรายการเหล่านั้น
วิธีสร้าง Space:
- เปิด Agent Command Center (ปุ่มในแถบด้านบนของ Devin Desktop)
- คลิก “New Space” ที่มุมขวาบน
- เชื่อมโยงโฟลเดอร์โปรเจกต์กับ Space
- เพิ่มเอเจนต์ที่ต้องการจากรายการที่เปิดใช้งานไว้ในการตั้งค่า
รูปแบบการทำงานสำหรับชุดเอเจนต์สามตัว:
- Codex เขียนร่างการนำไปใช้ชุดแรกใน Space
- Claude Agent เห็นสิ่งที่ Codex ทำ แล้วตรวจทานโค้ด ปรับโครงสร้างใหม่ และจัดการส่วนที่ซับซ้อนให้เรียบร้อย
- OpenCode เขียนการทดสอบสำหรับเวอร์ชันสุดท้าย
ทั้งสามตัวใช้ AGENTS.md เดียวกัน (ไฟล์กฎของโปรเจกต์ที่แชร์ร่วมกัน) และไฟล์งานเดียวกัน คุณไม่จำเป็นต้องอธิบายบริบทซ้ำ
การทดสอบในสามโปรเจกต์แสดงให้เห็นข้อสังเกตสองประการ ประการแรก เวลาตั้งแต่เริ่มงานจนได้ PR ที่เสร็จสมบูรณ์ลดลงประมาณหนึ่งในสาม เพราะเอเจนต์ไม่ต้องอธิบายข้อมูลซ้ำให้กันฟัง ประการที่สอง ต้องมีการแทรกแซงด้วยตนเองมากขึ้น เพราะบางครั้ง Codex กับ Claude พาโค้ดไปคนละทิศทาง ควรเขียน AGENTS.md ให้ชัดเจนและรัดกุม
หากคุณยังไม่มี AGENTS.md ของตัวเอง ดูคู่มือวิธีใช้ AGENTS.md และ CLAUDE.md ร่วมกัน ซึ่งอธิบายไฟล์คำสั่งเพียงไฟล์เดียวที่เอเจนต์ทั้งสามอ่านร่วมกัน
ควรใช้เอเจนต์แต่ละตัวเมื่อใด?
ประเด็นสำคัญ
ห้าสถานการณ์ที่ใช้สลับระหว่าง Codex, Claude Agent และ OpenCode ใน Devin Desktop แต่ละสถานการณ์เป็นการตัดสินใจทางธุรกิจ ไม่ใช่การเปรียบเทียบโมเดล
รูปแบบที่ 1 ฟีเจอร์มาตรฐานภายใน 30 นาที
CRUD สำหรับตารางใหม่ แบบฟอร์มที่มีสองช่อง หรือหน้าเว็บไซต์แบบง่าย เลือก Codex มันจะเขียนให้เสร็จใน 5 นาที แล้วคุณตรวจทานและนำไปใช้งานได้ Claude จะใช้เวลาคิดนานเกินไป ส่วน OpenCode จะไม่เร็วพอ
รูปแบบที่ 2 งานสถาปัตยกรรมที่มีข้อแลกเปลี่ยน
คุณต้องตัดสินใจว่าจะย้ายส่วนนี้ไปเป็นบริการแยกต่างหากหรือคงไว้ใน monolith หรือจะเลือกระหว่าง Redux กับ Zustand ในโปรเจกต์ที่มีอยู่ เลือก Claude เพราะสามารถชั่งน้ำหนักเหตุผลต่าง ๆ ได้ Codex จะให้ “วิธีแก้” โดยไม่อภิปราย และมีแนวโน้มสูงว่าจะผิด
รูปแบบที่ 3 เพิ่มการครอบคลุมการทดสอบให้โค้ดที่เขียนเสร็จแล้ว
หลังเอเจนต์ตัวหนึ่งเขียนโค้ดแล้ว ให้เปลี่ยนไปใช้ Claude หรือ OpenCode เพื่อเขียนการทดสอบ Codex ประเมินได้ไม่ดีนักว่ากรณีขอบใดสำคัญ Claude เก่งกว่าตัวอื่นในการทดสอบตรรกะทางธุรกิจที่ซับซ้อน ส่วน OpenCode เก่งในการเขียนการทดสอบผสานรวม API
รูปแบบที่ 4 พัฒนาในเครื่องแบบออฟไลน์
บนเครื่องบิน บนรถไฟ หรือที่บ้านพักตากอากาศที่ไม่มีอินเทอร์เน็ต Codex และ Claude ใช้ไม่ได้ เพราะต้องใช้ API OpenCode กับ Ollama และโมเดลในเครื่องเป็นทางเลือกเดียว คุณภาพต่ำกว่า แต่ยังเขียนโค้ดได้
รูปแบบที่ 5 เปรียบเทียบคำตอบสามแบบ
หากไม่แน่ใจว่าแนวทางใดเหมาะสม ให้เอเจนต์ทั้งสามทำงานเดียวกันผ่าน Spaces เปรียบเทียบคำตอบทั้งสามแล้วเลือกคำตอบที่ดีที่สุดหรือผสานคำตอบเข้าด้วยกัน ใช้โทเค็นมากขึ้น แต่คุ้มค่าสำหรับงานสำคัญ
ตามจังหวะการทำงานที่อธิบายไว้ที่นี่ 60% ของงานมอบให้ Codex (ความเร็ว), 30% ให้ Claude (คุณภาพ) และ 10% ให้ OpenCode (ออฟไลน์) ในตัวอย่างนี้ ทุกสัปดาห์จะเปิดเอเจนต์ทั้งสามพร้อมกันใน Spaces เพื่อทำงานยากและเปรียบเทียบข้อเสนอ
แพ็กเกจ Devin Desktop และการสมัครสมาชิกเอเจนต์
ประเด็นสำคัญ
เปิดใช้เอเจนต์ ACP ได้เฉพาะในแพ็กเกจ Pro ($20 ต่อเดือน), Max ($200) หรือ Teams ($80 ต่อทีม บวก $40 ต่อสมาชิกหนึ่งคน) การสมัครสมาชิกตัวเอเจนต์เอง (OpenAI, Anthropic) แยกต่างหาก
เมื่อชำระเงินสำหรับ Devin Desktop แล้ว เอเจนต์ ACP แต่ละตัวต้องมีการสมัครสมาชิกของตัวเอง:
- Codex — ChatGPT Plus หรือ Team ($20 ขึ้นไป) หรือคีย์ API ของ OpenAI ที่คิดค่าบริการตามการใช้งาน
- Claude Agent — Claude Pro ($20) หรือ Max หรือคีย์ API ของ Anthropic
- OpenCode — ฟรีเมื่อใช้โมเดลในเครื่องผ่าน Ollama
หลักจริยธรรมขั้นต่ำคือไม่แชร์บัญชีให้หลายคนใช้ บัญชีหนึ่งบัญชีจดทะเบียนกับบุคคลหนึ่งคน
ณ เดือนมิถุนายน 2026 ค่าใช้จ่ายการสมัครสมาชิกพื้นฐานสำหรับชุดเอเจนต์ทั้งสามอยู่ที่ประมาณ $60 ต่อเดือน ได้แก่ Devin Pro ($20), ChatGPT Plus ($20) และ Claude Pro ($20) หากลดชุดเหลือ Codex กับ OpenCode โดยไม่ใช้ Claude จะมีค่าใช้จ่าย $40
ACP แตกต่างจาก MCP อย่างไร?
ประเด็นสำคัญ
ACP เชื่อมโปรแกรมแก้ไขเข้ากับเอเจนต์ ส่วน MCP เชื่อมเอเจนต์เข้ากับเครื่องมือ (ฐานข้อมูล ไฟล์ API) เอเจนต์สื่อสารกับโปรแกรมแก้ไขผ่าน ACP และเชื่อมต่อกับเครื่องมือที่ต้องใช้สำหรับงานผ่าน MCP มาตรฐานทั้งสองเสริมกัน ไม่ได้แข่งขันกัน
ผู้คนมักสับสนระหว่างสองอย่างนี้ เพราะทั้งคู่เป็น “โปรโตคอลสำหรับเอเจนต์” และใช้ JSON-RPC เหมือนกัน ความแตกต่างอยู่ที่สิ่งที่เชื่อมต่อเข้าด้วยกัน
MCP—Model Context Protocol จาก Anthropic เชื่อมเอเจนต์กับแหล่งข้อมูลและเครื่องมือ ผ่านเซิร์ฟเวอร์ MCP เอเจนต์จะดูฐานข้อมูลของคุณ อ่านไฟล์ เรียก GitHub API และเข้าถึง Notion ได้ เอเจนต์วิเคราะห์ข้อมูลที่ป้อนเข้าแล้วตัดสินใจว่าจะใช้เครื่องมือใด
ACP—Agent Client Protocol จาก Zed และ JetBrains เชื่อมโปรแกรมแก้ไขกับเอเจนต์ ผ่าน ACP IDE จะส่งโค้ดที่คุณเลือก ไฟล์ที่เปิดอยู่ และคำสั่งที่คุณเรียกจากแผงคำสั่งให้เอเจนต์ จากนั้นจะรับการแก้ไขไฟล์ คำขอยืนยัน และความคืบหน้าของงานกลับมา
เอเจนต์สื่อสารกับโปรแกรมแก้ไขผ่าน ACP และสื่อสารกับเครื่องมือของตัวเองผ่าน MCP โครงสร้างมีลักษณะดังนี้:
┌─────────────────┐
│ Devin Desktop │ ← โปรแกรมแก้ไข
└────────┬────────┘
│ ACP (Apache 2.0, JSON-RPC over stdio)
┌────────▼────────┐
│ Claude Agent │ ← เอเจนต์
└────────┬────────┘
│ MCP (Anthropic, JSON-RPC over HTTP or stdio)
┌────────▼────────┐
│ MCP server │ ← เครื่องมือ (ฐานข้อมูล ไฟล์ API)
└─────────────────┘
อ่านเพิ่มเติมเกี่ยวกับ MCP ได้ในคู่มือแยก MCP Servers for Claude Code ซึ่งมีตัวอย่างการเชื่อมต่อเซิร์ฟเวอร์สำเร็จรูปเจ็ดตัว
อะไรใช้ไม่ได้ในเดือนมิถุนายน 2026?
ประเด็นสำคัญ
ณ เดือนมิถุนายน 2026 มีการใช้ ACP ในระบบจริงของ Devin Desktop แล้ว แต่ก็ยังมีข้อจำกัด ข้อจำกัดหลักคือรีจิสทรีไม่ได้ดาวน์โหลดเอเจนต์โดยอัตโนมัติ จึงต้องติดตั้ง CLI ด้วยตนเอง ส่วนข้อจำกัดย่อยคือฟีเจอร์ขั้นสูงบางอย่างของโปรแกรมแก้ไขทำงานได้เฉพาะกับ Devin Local ไม่ใช่เอเจนต์ ACP ทุกราย
ข้อจำกัดสำคัญสามประการที่พบระหว่างทดสอบสองสัปดาห์:
รีจิสทรีไม่ดาวน์โหลดเอเจนต์ ดังที่กล่าวไว้ตอนต้นของคู่มือนี้ Devin Desktop คาดหวังให้คุณติดตั้งไบนารี CLI ด้วยตนเอง มีสคริปต์ติดตั้งที่ช่วยจัดการเรื่องนี้ แต่คู่มือต่าง ๆ มักลืมกล่าวถึง
ฟีเจอร์ของโปรแกรมแก้ไขไม่ได้ส่งต่อไปยังเอเจนต์ทุกราย ขณะนี้การแก้ไขหลายไฟล์ในธุรกรรมเดียวทำงานได้ครบถ้วนเฉพาะกับ Devin Local ส่วน Codex และ Claude ผ่าน ACP จะได้รับคำสั่งแก้ไขทีละไฟล์ เรื่องนี้ไม่เป็นอุปสรรคกับงานส่วนใหญ่ แต่ถ้าต้องปรับโครงสร้างไฟล์ 5+ ไฟล์ในการดำเนินการครั้งเดียว คุณต้องเปลี่ยนกลับไปใช้ Devin Local
ความขัดแย้งระหว่างทำงานพร้อมกัน หากเอเจนต์สองตัวแก้ไขไฟล์เดียวกันในเวลาเดียวกันภายใน Space เดียว ตัวที่เขียนทีหลังจะเขียนทับเวอร์ชันของอีกตัว Devin Desktop ยังไม่แสดง diff ของความขัดแย้ง วิธีแก้คือกำหนดไฟล์คนละไฟล์ให้เอเจนต์แต่ละตัวในงาน หรือทำงานผ่าน PR แล้วแก้ความขัดแย้งจากการ merge ด้วยตนเอง
JetBrains ระบุข้อจำกัดเบต้าในลักษณะใกล้เคียงกันสำหรับการติดตั้ง ACP ใน IDE 25.3 RC:
เป็นรูปแบบเดียวกับ Devin Desktop: ติดตั้ง CLI ด้วยตนเอง แล้วเชื่อมต่อในโปรแกรมแก้ไข
ระบบนิเวศนี้กำลังมุ่งหน้าไปทางใด?
ประเด็นสำคัญ
รีจิสทรีของเอเจนต์ ACP ที่เข้ากันได้เติบโตขึ้นทุกเดือน ในเดือนมีนาคม 2026 ระบบนิเวศมีเอเจนต์ 25+ รายการ และเมื่อถึงเดือนมิถุนายน zed.dev/acp ระบุไว้มากกว่า 60 รายการ คาดว่าจะมีการรวมตัวกันในช่วงปลายปี 2026: Cursor, Replit Agent, Continue และ Aider อาจประกาศรองรับ ACP ด้วย Devin Desktop จะเป็นโปรแกรมแก้ไขหนึ่งรายการในรายชื่อที่กว้างขึ้น ไม่ใช่รายเดียว
ขณะนี้ ACP เป็นหนึ่งในมาตรฐานชั้นนำ แต่ไม่ใช่มาตรฐานเดียว มีสามมาตรฐานที่กำลังเติบโตควบคู่กัน:
- MCP (Anthropic)—จากเอเจนต์ไปยังเครื่องมือ เป็นมาตรฐานโดยพฤตินัยแล้ว
- A2A (Google, เมษายน 2025)—จากเอเจนต์ไปยังเอเจนต์ สื่อสารกันระหว่างเอเจนต์อิสระโดยไม่มีตัวประสานงานส่วนกลาง
- ACP (Zed, JetBrains, ปลายปี 2025)—จากโปรแกรมแก้ไขไปยังเอเจนต์
คาดว่าในอีกไม่กี่เดือน Cursor และ Replit Agent จะผสาน ACP เข้ากับอินเทอร์เฟซของตนด้วย ขณะนี้ทั้งคู่ใช้ API เฉพาะของตนเอง เมื่อผู้เล่นรายใหญ่สองรายนำ ACP มาใช้ มาตรฐานนี้ก็จะกลายเป็นมาตรฐานร่วม จากนั้น “เอเจนต์ของคุณในโปรแกรมแก้ไขใดก็ได้” จะกลายเป็นแนวทางปฏิบัติทั่วไป
สำหรับผู้เขียนโค้ดแนว vibe coding เรื่องนี้มีความหมายสองอย่าง อย่างแรก คุณไม่จำเป็นต้องติดตั้งแอปห้าตัวเพื่อทดลองโมเดลใหม่ อย่างที่สอง หากผู้ให้บริการเปลี่ยนรูปแบบราคาในวันพรุ่งนี้หรือปิดตัวลง คุณก็ย้ายเอเจนต์ของผู้ให้บริการนั้นไปยังโปรแกรมแก้ไข ACP ใดก็ได้และทำงานต่อได้
การตั้งค่าเอเจนต์สามตัวเป็นส่วนทางเทคนิค การทำความเข้าใจว่าตัวเลือกทางเทคนิคส่งผลต่อผลิตภัณฑ์อย่างไรเป็นทักษะอีกแบบหนึ่ง ภารกิจหลักคือสร้างระบบที่ AI จำลองรูปแบบความคิดของคุณ (โคลน AI) จดจำบริบทของโปรเจกต์ (สมองที่สอง) และอ่านกฎของงาน (วิศวกรรมบริบท) องค์ประกอบทั้งสามนี้ประกอบกันเป็นระบบที่ใช้งานได้ หลังจากนั้นคุณจะเปลี่ยนเครื่องมือเมื่อไรก็ได้ภายในเย็นเดียว
แหล่งที่มา
ทำความรู้จักกับ Ailoot
รายละเอียดเพิ่มเติม
คำถามที่พบบ่อย
ทำไมแก้ registry.json แล้วเอเจนต์ไม่ปรากฏ?
ตรวจว่าติดตั้ง CLI แล้ว เส้นทาง registry ชี้ executable จริง และเปิดเอเจนต์ใน Devin Settings → Agents registry เพียงบอกวิธีเริ่มเครื่องมือ ไม่ได้ติดตั้งหรือยืนยันตัวตนให้
ACP แทน MCP หรือไม่?
ไม่ใช่ ACP เชื่อมเอดิเตอร์กับเอเจนต์ ส่วน MCP เชื่อมเอเจนต์กับเครื่องมือและข้อมูล เอเจนต์ใช้ ACP โต้ตอบกับเอดิเตอร์พร้อมใช้ MCP กับฐานข้อมูลในเวิร์กโฟลว์เดียวกันได้