AI agent

OpenCode 2.0 giới thiệu kiến trúc client/server và chế độ Code Mode

OpenCode 2.0 ra mắt với tiến trình server chạy ngầm, một API mới và trình thông dịch JavaScript để kết hợp các công cụ của agent.

Hình minh họa một server kết nối với các khối mã đại diện cho tự động hóa agent
Minh họa được tạo riêng cho bài viết này

Được dịch tự động từ bản gốc tiếng Anh.

Đội ngũ OpenCode đã phát hành phiên bản 2.0 của agent lập trình mã nguồn mở vào ngày 12 tháng 10 năm 2026. Bản cập nhật lớn này tái cấu trúc ứng dụng xung quanh một dịch vụ nền chạy liên tục và giới thiệu môi trường thực thi mới mang tên Code Mode. Phiên bản này nhằm đáp ứng nhu cầu điều phối phức tạp của các AI agent hiện đại, dựa trên phản hồi từ hàng triệu người dùng mỗi ngày.

Chuyện gì đã xảy ra

OpenCode 2.0 chuyển đổi từ mô hình client/server tùy chọn sang kiến trúc mặc định, trong đó một tiến trình nền duy nhất chạy trên máy của người dùng. Tất cả các giao diện, bao gồm giao diện người dùng dòng lệnh (TUI), giao diện web và ứng dụng desktop, đều giao tiếp với tiến trình trung tâm này. Thay đổi này cho phép các client lập trình sử dụng gói @opencode/client tự động khám phá và kết nối với dịch vụ cục bộ, giúp đơn giản hóa việc tích hợp cho các tác vụ theo lịch trình và script.

Giao diện lập trình ứng dụng (API) đã được viết lại hoàn toàn để khắc phục những hạn chế của phiên bản trước. API mới hỗ trợ phạm vi trường hợp sử dụng rộng hơn và cho phép agent tương tác với chính hệ thống của nó. Ví dụ, agent giờ đây có thể tạo git worktree, đổi tên phiên hoặc di chuyển thư mục phiên bằng cách gọi trực tiếp các endpoint API nội bộ. Một gói client mới cung cấp các binding cho JavaScript thuần và framework Effect, cho phép các nhà phát triển xây dựng các quy trình tự động tùy chỉnh tận dụng những khả năng này.

Một bổ sung đáng kể là Code Mode, được cung cấp bởi gói @opencode/codemode. Tính năng này bao gồm một trình thông dịch JavaScript tối giản, cho phép agent thực thi script một cách nguyên sinh. Thay vì phụ thuộc vào các máy ảo phức tạp hoặc giải pháp nhúng như QuickJS, agent có thể nạp các server Model Context Protocol (MCP) hoặc endpoint OpenAPI và chuyển đổi chúng thành các hàm có thể gọi được. Điều này cho phép agent kết hợp nhiều công cụ trong một lần đi-đến (round trip), chẳng hạn như liệt kê các issue GitHub và tạo các ticket Linear tương ứng chỉ trong một lần thực thi script.

Cách thức hoạt động

Kiến trúc mới dựa vào một tiến trình server chạy liên tục để quản lý trạng thái và kết nối. Khi người dùng khởi động bất kỳ giao diện OpenCode nào, giao diện đó sẽ kết nối với daemon nền này thay vì khởi tạo một instance mới. Thiết kế này đảm bảo tính nhất quán giữa các điểm truy cập khác nhau và kích hoạt các tính năng như hot-reload plugin. Hệ thống bao gồm hơn 80 plugin nội bộ, đảm bảo API plugin vẫn mạnh mẽ và được duy trì tốt. Các nhà phát triển có thể xây dựng TUI plugin bằng OpenTUI, và agent thậm chí có thể tạo và nạp các plugin mới giữa chừng mà không cần khởi động lại.

Code Mode hoạt động bằng cách dịch các định nghĩa API bên ngoài thành các hàm JavaScript có thể thực thi. Khi một agent cần thực hiện một tác vụ đa bước liên quan đến các dịch vụ khác nhau, nó sẽ viết một script gọi các hàm này tuần tự hoặc song song. Trình thông dịch thực thi script này cục bộ, xử lý luồng logic mà không yêu cầu agent phải quản lý từng bước riêng lẻ qua các lời nhắc chat. Tất cả các server MCP đều được bật Code Mode theo mặc định, cho phép agent khám phá và sử dụng hàng nghìn công cụ có sẵn với chi phí ngữ cảnh tối thiểu.

Chi tiết chính

  • Server chạy tự động dưới dạng một tiến trình nền duy nhất, kết nối tất cả các giao diện.
  • API đã được viết lại từ đầu để hỗ trợ khả năng tự quản lý của agent và các quy trình làm việc phức tạp.
  • Code Mode sử dụng một trình thông dịch JavaScript tối giản để thực thi các script kết hợp công cụ một cách nguyên sinh.
  • Các subagent nền cho phép agent chính ủy quyền các tác vụ như review code trong khi vẫn tiếp tục làm việc khác.
  • Lệnh shell bất đồng bộ ngăn chặn các tiến trình chạy dài làm tắc nghẽn vòng lặp chính của agent.
  • Plugin giờ đây ổn định, có thể hot-reload và được sử dụng nội bộ cho hầu hết các tính năng cốt lõi.

Tại sao điều này quan trọng

Đối với các kỹ sư xây dựng công cụ phát triển hỗ trợ bởi AI, bản phát hành này minh họa cho sự chuyển dịch hướng tới các kiến trúc agent tự chủ hơn. Khả năng agent gọi API của chính nó và quản lý môi trường giảm bớt nhu cầu can thiệp liên tục của con người. Bằng cách kích hoạt các subagent nền và lệnh shell bất đồng bộ, OpenCode 2.0 cho phép thực thi tác vụ song song, điều rất quan trọng để duy trì năng suất trong các hoạt động kéo dài như chạy bộ test hoặc build.

Việc giới thiệu Code Mode giải quyết một nút thắt phổ biến trong quy trình làm việc của agent: độ trễ và độ phức tạp của các tương tác đa công cụ. Bằng cách cho phép agent viết và thực thi các script kết hợp nhiều lời gọi API, hệ thống giảm số lượng round trip cần thiết để hoàn thành các tác vụ phức tạp. Cách tiếp cận này tận dụng thế mạnh lập trình của các mô hình ngôn ngữ lớn trong khi giảm thiểu rủi ro liên quan đến việc sử dụng công cụ không có cấu trúc. Các nhà phát triển giờ đây có thể tích hợp hàng nghìn server MCP mà không làm quá tải cửa sổ ngữ cảnh của agent, cho phép tự động hóa tinh vi và có khả năng mở rộng hơn.

Những gì bạn có thể làm

  • Nâng cấp lên OpenCode 2.0 bằng cách chạy opencode upgrade --major sau khi đảm bảo bạn đang ở phiên bản 1.x mới nhất.
  • Sử dụng gói @opencode/client để xây dựng các script tương tác với dịch vụ OpenCode cục bộ.
  • Thử nghiệm với Code Mode bằng cách kết nối các server MCP và cho phép agent kết hợp các lời gọi công cụ trong script.
  • Tận dụng các subagent nền để ủy quyền các tác vụ như review code hoặc kiểm thử trong khi bạn tiếp tục làm việc.
  • Xây dựng các plugin TUI tùy chỉnh bằng OpenTUI, tận dụng API plugin ổn định và khả năng hot-reload.
  • Khám phá SDK mới (@opencode/sdk) để tạo các instance chuyên biệt của OpenCode cho môi trường server hoặc Durable Object.

Công cụ từ cửa hàng Bytechap

Đọc tiếp

AI agent

Xây dựng agent giọng nói cục bộ bằng Rust với Voxlocal

Voxlocal là một agent giọng nói mã nguồn mở, tối giản được viết bằng Rust và chạy cục bộ trên macOS. Dự án minh họa cách kết hợp nhận dạng giọng nói, tìm kiếm vector và các mô hình ngôn ngữ nhỏ để đạt độ trễ thấp.

Tất cả bài viết