ข้ามไปยังเนื้อหา
OpenCode 2.0: เซิร์ฟเวอร์เบื้องหลังตัวเดียวให้ TUI, เว็บ และเดสก์ท็อปใช้ร่วมกัน, MCP ทุกตัวเข้า Code Mode เป็นค่าเริ่มต้น และ subagent รันเบื้องหลังได้ — แต่ปลั๊กอิน 1.x ใช้ต่อไม่ได้
เครื่องมือนักพัฒนา

OpenCode 2.0: เซิร์ฟเวอร์เบื้องหลังตัวเดียวให้ TUI, เว็บ และเดสก์ท็อปใช้ร่วมกัน, MCP ทุกตัวเข้า Code Mode เป็นค่าเริ่มต้น และ subagent รันเบื้องหลังได้ — แต่ปลั๊กอิน 1.x ใช้ต่อไม่ได้

อ่าน 5 นาที ที่มา: Anomaly (OpenCode)

Anomaly ทีมผู้พัฒนา OpenCode เอเจนต์เขียนโค้ดโอเพนซอร์สใบอนุญาต MIT ที่มีดาวบน GitHub กว่า 213,000 ดวง ประกาศ OpenCode 2.0 ผ่านบล็อกเมื่อ 12 ต.ค. 2026 และโพสต์นี้ขึ้นหน้าแรก Hacker News เมื่อวันที่ 14 ต.ค. ทีมเรียกรุ่นนี้ว่าเป็นการยกเครื่องครั้งใหญ่ที่สรุปจากประสบการณ์ของผู้ใช้ “หลายล้านคนต่อวัน” สิ่งที่เปลี่ยนมีสามเรื่อง คือ OpenCode ไม่ได้เป็นแค่โปรแกรมในเทอร์มินัลอีกต่อไป แต่กลายเป็น service เบื้องหลังที่ทุกหน้าจอใช้ร่วมกัน, MCP ถูกเปลี่ยนจากการเรียก tool ทีละครั้งเป็น Code Mode และงานยาวย้ายไปรันเบื้องหลังได้

เรื่องเวลา: แพ็กเกจ @opencode/cli เวอร์ชัน 2.0.0 ขึ้น npm มาตั้งแต่ 11 ก.ย. และล่าสุดคือ 2.0.29 (14 ต.ค.) ส่วนแพ็กเกจเดิม opencode-ai ยังอยู่ที่ 1.19.0 แปลว่า 2.0 ถูกทดสอบเงียบ ๆ มาราวหนึ่งเดือนก่อนประกาศ บล็อกวันที่ 12 ต.ค. จึงเป็นการเปิดตัวอย่างเป็นทางการ ไม่ใช่วันที่โค้ดชุดแรกออก

Service ตัวเดียว ทุกไคลเอนต์ต่อเข้าที่เดียวกัน

OpenCode ใช้สถาปัตยกรรม client/server มาตั้งแต่ต้น แต่ที่ผ่านมามีแค่ power user ที่ใช้ประโยชน์จากมันจริง ใน 2.0 เซิร์ฟเวอร์จะ รันเป็นโปรเซสเบื้องหลังตัวเดียวบนเครื่องโดยอัตโนมัติ เมื่อเปิด TUI, เว็บ หรือแอปเดสก์ท็อป ทุกตัวจะคุยกับโปรเซสกลางเดียวกัน session ที่เริ่มในเทอร์มินัลจึงไปเปิดดูต่อในแอปเดสก์ท็อปได้

  • ไคลเอนต์ใหม่ @opencode/client (มีทั้ง JavaScript ธรรมดาและ Effect) ค้นหา service บนเครื่องได้เอง ทีมบอกว่าเหมาะกับ scheduled task มาก
  • เรียกผ่าน CLI ได้ด้วยคำสั่ง opencode api
  • เปิด service ให้เครื่องอื่นเข้าถึง แล้วใช้ /pair หรือ opencode pair จับคู่กับแอปอื่น ทีมบอกว่ากำลังทำแอป native ที่ใช้ flow นี้
  • API เดิมถูกทิ้งแล้วเขียนใหม่ตั้งแต่ศูนย์ (ทีมเขียนตรง ๆ ว่า API เก่า “แย่”) และ OpenCode รู้จัก API ของตัวเอง เช่น สั่งให้ย้าย session ปัจจุบันไปอยู่ใน git worktree ใหม่ตอนเริ่มงานใหม่ได้
  • @opencode/sdk ให้นำ OpenCode ไปใช้เป็นไลบรารีได้ ด้วยโค้ดชุดเดียวกับที่ขับ CLI ตัดส่วนที่ไม่ใช้ออกแล้วไปรันบนเซิร์ฟเวอร์หรือสภาพแวดล้อมพิเศษอย่าง Durable Objects ได้ โดยยังต่อจากไคลเอนต์ OpenCode ตัวไหนก็ได้

Code Mode: MCP ทุกตัวกลายเป็นฟังก์ชันในสคริปต์

ฟีเจอร์ที่น่าสนใจที่สุดในเชิงเทคนิคคือแพ็กเกจ @opencode/codemode ซึ่งเป็น JavaScript interpreter ขนาดเล็กที่ทีมเขียนเอง มันอ่าน MCP server หรือ OpenAPI endpoint แล้วแปลงเป็นฟังก์ชันให้เอเจนต์เรียกจากในสคริปต์ เช่น ดึง issue จาก GitHub แล้ว map ไปสร้าง issue ใน Linear ทีละรายการ ทั้งหมดเสร็จใน round trip เดียว แทนการเรียก tool ทีละครั้งแล้วส่งผลลัพธ์กลับเข้า context ทุกรอบ ทีมบอกว่า interpreter นี้รันสคริปต์ได้เองโดยไม่ต้องพึ่ง Node.js VM หรือ QuickJS

ข้อที่เปลี่ยนพฤติกรรมเดิมคือ MCP server ทุกตัวใน 2.0 ถูกเปิด Code Mode เป็นค่าเริ่มต้น ทีมอ้างว่าเพิ่ม MCP ได้ “เป็นพันตัว” โดย context แทบไม่บวม เพราะเอเจนต์ค้นหาฟังก์ชันที่ต้องใช้ด้วย search() แล้วค่อยเรียก ทีมไม่ได้ให้ตัวเลขว่าประหยัดโทเคนได้เท่าไร

งานเบื้องหลัง และปลั๊กอินที่ถูกบังคับให้ใช้จริง

  • Background subagent เอเจนต์หลักส่งงานไปให้ subagent ทำต่อได้ระหว่างที่ตัวเองทำงานอื่น จะเกิดขึ้นเองหรือสั่งเองก็ได้ และ ใช้โมเดลต่างจากเอเจนต์หลักได้ เช่น “spawn a background fable subagent to review this code”
  • Background shell คำสั่ง shell ที่ใช้เวลานานรันแบบ async ได้ เอเจนต์จะได้รับแจ้งเมื่อเสร็จ ถ้าคำสั่งหรือ subagent ตัวไหนช้ากว่าที่คิด กด Ctrl+B ย้ายไปรันเบื้องหลังได้ทันที
  • ปลั๊กอิน ระบบปลั๊กอินของ 1.0 ไม่ค่อยถูกดูแล รอบนี้ทีมบังคับตัวเองให้ทำฟีเจอร์เกือบทั้งหมดของ 2.0 เป็นปลั๊กอินภายใน จนมี มากกว่า 80 ตัว เพื่อให้ Plugin API ถูกดูแลต่อเนื่อง TUI plugin เลื่อนจาก experimental เป็น stable และทุกอย่าง hot-reload ได้ OpenCode จึงเขียนปลั๊กอินให้ตัวเองกลาง session แล้วใช้ได้ทันที

ก่อนอัปเกรด: breaking change สามข้อ

ขั้นตอนอัปเกรดคืออัปเดตเป็น 1.x ล่าสุดก่อน แล้วรัน opencode upgrade --major ส่วนแอปเดสก์ท็อปให้ดาวน์โหลดใหม่ breaking change ที่ทีมระบุมีสามข้อ:

  1. ปลั๊กอิน 1.0 ใช้กับ 2.0 ไม่ได้
  2. Server API เปลี่ยนทั้งหมด สคริปต์หรือ integration ที่เขียนกับ API เดิมต้องเขียนใหม่
  3. ค่า config ใน tui.json ถูกย้ายไปไฟล์ json หลัก

ทีมแนะนำให้ชี้ OpenCode ไปที่เอกสารประกาศ แล้วให้มันย้าย config ให้เอง

มุมมอง AI Curator

ทิศทางของ OpenCode 2.0 ตรงกับที่เครื่องมือรายใหญ่กำลังทำ: เอเจนต์เขียนโค้ดไม่ได้เป็นแค่ “แชตในเทอร์มินัล” แต่กลายเป็น daemon บนเครื่องที่มีหลายหน้าจอและรับงานจาก cron ได้ เมื่อ 13 ต.ค. เราเขียนถึง Codex CLI ที่เปิด daemon เป็นค่าเริ่มต้น และคำถามที่ควรถามกับ OpenCode ก็เป็นชุดเดียวกัน: โปรเซสที่รันค้างเบื้องหลังมีสิทธิ์อะไรบ้าง และเมื่อเปิดให้เครื่องอื่นเข้าถึงผ่าน opencode pair แล้ว มีการยืนยันตัวตนอย่างไร บล็อกประกาศยังไม่ได้ตอบเรื่องเหล่านี้ ทีมที่จะเปิด service ข้ามเครื่องควรอ่านเอกสารเรื่อง auth ก่อน

Code Mode เป็นฟีเจอร์ที่น่าจับตามากที่สุด เพราะแก้ปัญหาที่คนใช้ MCP เจอกันทุกคน คือ tool definition ที่กิน context จนเหลือที่ทำงานน้อยลง แนวคิด “ให้โมเดลเขียนโค้ดเรียก tool” มีคนพูดถึงมาหลายเดือน แต่ OpenCode เลือก เปิดให้ MCP ทุกตัวเป็นค่าเริ่มต้น แทนที่จะให้ผู้ใช้เลือกเปิดเอง ข้อแลกเปลี่ยนคือ interpreter ที่ทีมเขียนเองกลายเป็นพื้นผิวความปลอดภัยใหม่ และการตรวจ permission ต่อ tool จะยากขึ้นเมื่อสคริปต์เดียวเรียกหลายสิบ tool ต่อกัน สำหรับทีมพัฒนาในไทยที่เลือก OpenCode เพราะเป็น MIT และสลับไปใช้โมเดลราคาถูกหรือโมเดลโลคัลได้ 2.0 ทำให้ OpenCode ใกล้เคียงแพลตฟอร์มมากขึ้น แต่ใครที่มีปลั๊กอินหรือสคริปต์เขียนกับ API 1.x ควรวางแผนเวลาย้ายไว้ เพราะต้องเขียนใหม่ทั้งหมด


แหล่งข่าว

บทความนี้เรียบเรียงจากแหล่งข่าวต้นทาง — Anomaly (OpenCode)

เนื้อหาบน blog นี้สร้างโดย AI โดยมีการกำกับบรรณาธิการจากมนุษย์

อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ

Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2

· อ่าน 5 นาที
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
เครื่องมือนักพัฒนา

กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง

ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง

· อ่าน 4 นาที
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
เครื่องมือนักพัฒนา

Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้

รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog

· อ่าน 4 นาที