AI & mô hình ngôn ngữ

OpenCode 2.0 hợp nhất giao diện terminal, web và desktop dưới một dịch vụ duy nhất

Anomaly phát hành OpenCode 2.0, nổi bật với dịch vụ nền tảng dùng chung, API được xây dựng lại và Code Mode giúp tích hợp công cụ hiệu quả.

Three screens connected to a central server cube representing unified interfaces
Ảnh minh họa tạo riêng cho bài viết

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

Anomaly đã chính thức phát hành OpenCode 2.0, đánh dấu sự kết thúc giai đoạn beta công khai bắt đầu từ tháng 7 năm 2026. Bản cập nhật kiến trúc lớn này giới thiệu một dịch vụ nền tảng hợp nhất, kết nối các giao diện terminal, desktop và web của trợ lý lập trình (coding agent), cho phép các nhà phát triển quản lý phiên làm việc liền mạch giữa các môi trường khác nhau.

Chuyện gì đã xảy ra

Bản phát hành này đại diện cho một thay đổi cấu trúc đáng kể đối với trợ lý lập trình mã nguồn mở. Anomaly, công ty đứng sau OpenCode, mô tả bản cập nhật là một "cuộc cải tổ lớn" nhằm hỗ trợ phạm vi khả năng rộng hơn của trợ lý AI, dựa trên phản hồi từ hàng triệu người dùng mỗi ngày. Thay đổi cốt lõi là việc giới thiệu một tiến trình nền tảng duy nhất chạy trên máy của nhà phát triển. Dịch vụ này đóng vai trò là trung tâm điều phối cho mọi tương tác, nghĩa là một phiên làm việc bắt đầu trong terminal có thể tiếp tục trên ứng dụng web hoặc client desktop mà không bị gián đoạn. Các script sử dụng client lập trình cũng có thể tự động khám phá và kết nối với dịch vụ cục bộ này, cho phép thực hiện các tác vụ theo lịch trình và tích hợp với các ứng dụng bên ngoài.

Song song với kiến trúc dịch vụ mới, Anomaly đã xây dựng lại hoàn toàn giao diện lập trình ứng dụng (API). Công ty thừa nhận rằng API trước đây đã phát triển thiếu đồng nhất khi ngành công nghiệp đang tìm hiểu cách các trợ lý AI nên hoạt động. API mới mang lại cho trợ lý nhiều quyền kiểm soát hơn đối với môi trường của nó, chẳng hạn như tạo Git worktrees cho các tác vụ cụ thể hoặc ngắt các phiên làm việc bị treo. Để hỗ trợ điều này, Anomaly đã giới thiệu gói JavaScript client mới và bộ công cụ phát triển phần mềm (SDK) có thể nhúng. SDK cho phép các nhà phát triển tích hợp trực tiếp OpenCode vào ứng dụng của riêng họ, bao gồm cả các môi trường serverless như Cloudflare Durable Objects, trong khi vẫn duy trì tính tương thích với giao thức máy chủ chuẩn.

Chi tiết chính

  • Dịch vụ hợp nhất: Một tiến trình nền tảng duy nhất giờ đây cung cấp sức mạnh cho các giao diện terminal, web và desktop, cho phép tính liên tục của phiên làm việc diễn ra liền mạch giữa các nền tảng.
  • API được xây dựng lại: API cũ đã được thay thế để cung cấp khả năng kiểm soát môi trường tốt hơn, bao gồm quản lý Git worktree và khả năng ngắt phiên làm việc.
  • Code Mode: Một tính năng mặc định mới cho phép các trợ lý thực thi JavaScript gọi nhiều công cụ trong một lần gửi yêu cầu (round trip), giảm thiểu tình trạng phình to ngữ cảnh khi sử dụng nhiều máy chủ Model Context Protocol (MCP).
  • Thực thi nền tảng: Các trợ lý con (subagents) và lệnh shell giờ đây có thể chạy bất đồng bộ, cho phép các nhà phát triển tiếp tục làm việc trong khi các tác vụ chạy dài như kiểm thử hoặc build hoàn tất ở chế độ nền.
  • Cập nhật Plugin: Hơn 80 plugin nội bộ đã được triển khai để cải thiện độ tin cậy, và các plugin giao diện terminal giờ đây đã ổn định với hỗ trợ hot-reloading.
  • Thay đổi gây mất tương thích (Breaking Changes): Các plugin được xây dựng cho OpenCode 1.0 không tương thích với phiên bản 2.0, và các tích hợp sử dụng API máy chủ cũ cần phải được cập nhật.

Bối cảnh

OpenCode là một trợ lý lập trình mã nguồn mở cho phép các nhà phát triển chọn mô hình AI ưa thích của họ thay vì bị khóa vào một nhà cung cấp duy nhất. Công cụ này đã thu hút sự chú ý đáng kể sau khi các nhà cung cấp AI lớn hạn chế quyền truy cập của bên thứ ba vào các gói đăng ký của họ vào đầu năm 2025. Công cụ này dựa vào Model Context Protocol (MCP), một tiêu chuẩn giúp các trợ lý AI tương tác với các nguồn dữ liệu và công cụ bên ngoài. Trong các phiên bản trước, mỗi lần tương tác với công cụ thường yêu cầu một yêu cầu riêng biệt tới mô hình AI, điều này có thể nhanh chóng chiếm hết cửa sổ ngữ cảnh khả dụng và làm chậm hiệu suất. OpenCode 2.0 giải quyết vấn đề này bằng cách giới thiệu Code Mode, gom nhóm các lời gọi công cụ vào một bước thực thi duy nhất.

Khái niệm về một dịch vụ nền tảng dùng chung khá phổ biến trong các công cụ phát triển hiện đại nhưng trước đây chỉ là tùy chọn trong OpenCode. Bằng cách đặt nó làm mặc định, Anomaly đưa công cụ phù hợp với kỳ vọng đương đại đối với các ứng dụng đa client có trạng thái (stateful). Kiến trúc này hỗ trợ xu hướng ngày càng tăng của các quy trình làm việc "agentic", nơi các trợ lý AI không chỉ viết code mà còn quản lý tệp, chạy lệnh và tương tác với các hệ thống quản lý dự án một cách tự chủ.

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

Đối với các đội ngũ vận hành cơ sở hạ tầng phần mềm riêng, việc chuyển sang dịch vụ nền tảng hợp nhất đơn giản hóa việc quản lý quy trình làm việc. Các nhà phát triển không còn cần phải duy trì các trạng thái riêng biệt cho các giao diện khác nhau, giảm thiểu rủi ro mất ngữ cảnh khi chuyển đổi giữa dòng lệnh và các công cụ đồ họa. Điều này đặc biệt có giá trị đối với các phiên gỡ lỗi phức tạp hoặc các dự án dài hạn nơi tính liên tục là yếu tố then chốt. Khả năng phơi bày dịch vụ này cho các máy khác cũng mở ra những khả năng cho việc quản lý trợ lý tập trung trong một đội ngũ, mặc dù các hàm ý về bảo mật cần được cân nhắc kỹ lưỡng.

Việc giới thiệu Code Mode và thực thi nền tảng ảnh hưởng trực tiếp đến hiệu quả và chi phí. Bằng cách giảm số lượng lần gửi yêu cầu tới mô hình AI, các đội ngũ có thể giảm mức sử dụng token và đẩy nhanh tốc độ phản hồi của trợ lý. Điều này rất quan trọng khi tích hợp với nhiều dịch vụ bên ngoài, vì mỗi định nghĩa công cụ không còn cần phải chiếm không gian ngữ cảnh quý giá. Đối với các kỹ sư DevOps và trưởng nhóm IT, những thay đổi gây mất tương thích trong plugin và API có nghĩa là các quy trình tự động hóa hiện tại sẽ cần được xem xét và cập nhật trước khi nâng cấp, đòi hỏi phải có các khung thời gian bảo trì đã lên kế hoạch.

Bạn có thể làm gì

  • Xem xét các plugin và tích hợp OpenCode hiện tại của bạn để xác định những cái được xây dựng cho phiên bản 1.0, vì chúng sẽ không hoạt động với bản phát hành mới.
  • Kiểm tra gói @opencode/client mới trong môi trường staging để đảm bảo các script tùy chỉnh của bạn có thể kết nối đúng với dịch vụ nền tảng cục bộ.
  • Đánh giá tác động của Code Mode đối với các cấu hình máy chủ MCP hiện có, lưu ý rằng nó giờ đây là mặc định cho tất cả các kết nối.
  • Lên kế hoạch cho việc nâng cấp thủ công bằng cách chạy opencode upgrade --major hoặc sử dụng /update trong terminal, vì các bản cập nhật tự động đã bị vô hiệu hóa.
  • Khám phá SDK nhúng mới nếu bạn có ý định tích hợp OpenCode vào các ứng dụng của mình.

Tin khác

AI & mô hình ngôn ngữ

AI agent kế thừa toàn bộ quyền hạn của người dùng, làm hỏng dấu vết kiểm toán và ranh giới bảo mật

Một phân tích bảo mật cho thấy các AI agent lập trình mượn thông tin đăng nhập của con người có được quyền truy cập quá mức và không để lại dấu vết kiểm toán riêng biệt, tạo ra rủi ro đáng kể cho cơ sở hạ tầng tự quản lý (self-hosted).

Tất cả tin