Open Agents - แอปอ้างอิงโอเพนซอร์สสำหรับสร้างและรัน coding agents
(github.com/vercel-labs)แอปอ้างอิงโอเพนซอร์สที่ Vercel Labs เปิดตัว ซึ่งมอบสภาพแวดล้อมสำหรับสร้างและรัน background coding agents ได้โดยตรง ออกแบบด้วยสถาปัตยกรรม 3 ชั้นคือ Web → Agent Workflow → Sandbox VM สร้างขึ้นโดยมีเป้าหมายให้ fork ไปปรับแก้ต่อ ไม่ได้ออกแบบมาเพื่อใช้งานแบบ black box
คุณสมบัติหลัก
- เอเจนต์ ≠ แซนด์บ็อกซ์: เอเจนต์ไม่ได้รันอยู่ภายใน VM แต่จะโต้ตอบกับแซนด์บ็อกซ์จากภายนอกผ่านเครื่องมือต่างๆ เช่น การอ่านไฟล์ การแก้ไข และคำสั่งเชลล์
- Sandbox Workflow: แซนด์บ็อกซ์สามารถสร้าง, hibernate และ resume ได้บนพื้นฐานของสแนปช็อต และมี lifecycle ที่เป็นอิสระจากการรันของเอเจนต์
- การรันแบบทนทานบน Workflow SDK: คำขอแชตจะเริ่ม workflow run และแต่ละ agent turn จะดำเนินต่อเนื่องข้ามหลาย persistent steps สามารถกลับมารับช่วงการรันที่กำลังดำเนินอยู่ได้ผ่านการเชื่อมต่อสตรีมใหม่
- การผสานรวม GitHub: รองรับตั้งแต่การโคลนรีโป การทำงานบนบรานช์ ไปจนถึงการ commit, push และสร้าง PR อัตโนมัติ
- การดีพลอยแบบ one-click บน Vercel: เป็นแอป Next.js ที่ดีพลอยขึ้น Vercel ได้ทันที
ข้อดี
- เอเจนต์และแซนด์บ็อกซ์ถูกแยกจากกัน ทำให้สามารถเปลี่ยนโมเดล เปลี่ยนการติดตั้งใช้งานแซนด์บ็อกซ์ หรือแก้ไขตรรกะของเอเจนต์ได้อย่างอิสระต่อกัน
- การใช้ hibernate/resume บนพื้นฐานของสแนปช็อตช่วยคืนทรัพยากรเมื่อไม่ใช้งาน ขณะเดียวกันก็ยังคงสถานะเดิมไว้ได้
- ฟรอนต์เอนด์ (แชต UI) และ agent runtime อยู่ในโค้ดเบสเดียวกัน ทำให้ต้นทุนการรวมระบบต่ำ
ข้อเสีย
- ผูกกับความสามารถของแพลตฟอร์ม Vercel อย่างมาก เช่น Vercel Sandbox และ Workflow SDK ทำให้ย้ายไปยังอินฟราสตรักเจอร์อื่นได้ยาก
- การตั้งค่าเริ่มต้นต้องใช้ตัวแปรสภาพแวดล้อมมากกว่า 10 รายการ (เช่น PostgreSQL, Vercel OAuth, GitHub App, คีย์เข้ารหัส เป็นต้น)
- เป็นโปรเจ็กต์จาก Labs จึงไม่มีการรับประกันอย่างเป็นทางการเรื่องความเสถียรของ API หรือการบำรุงรักษาระยะยาว
จุดแตกต่าง
AI coding agents ส่วนใหญ่มักผูกเอเจนต์และสภาพแวดล้อมในการรันไว้เป็นชุดเดียวกัน แต่ Open Agents เลือกใช้หลักการออกแบบอย่างชัดเจน โดยวางเอเจนต์ไว้นอกแซนด์บ็อกซ์และเชื่อมต่อกันผ่านการเรียกใช้เครื่องมือเท่านั้น VM จึงยังคงเป็นสภาพแวดล้อมสำหรับการรันล้วนๆ ขณะที่ตรรกะของเอเจนต์ทำงานอย่างทนทานอยู่บน Workflow SDK อีกทั้งยังต่างจากบริการ SaaS แบบ black box ตรงที่เปิดให้ใช้งานเป็น implementation อ้างอิงที่สามารถ fork ได้
นัยสำคัญ
- รูปแบบการแยกเอเจนต์-แซนด์บ็อกซ์เป็นโครงสร้างที่ช่วยให้เปลี่ยนโมเดล สภาพแวดล้อมการรัน และ orchestration ได้อย่างอิสระต่อกัน
- Vercel กำลังรวม Sandbox, Workflow SDK และ AI SDK เข้าด้วยกันเป็นสแตกเดียวเพื่อสร้างชั้นโครงสร้างพื้นฐานสำหรับเอเจนต์
- สำหรับทีมที่ออกแบบ coding agent ของตนเอง โครงสร้างแยก 3 ชั้นนี้สามารถใช้เป็นข้อมูลอ้างอิงด้านสถาปัตยกรรมได้
ยังไม่มีความคิดเห็น