Agent Orchestrator 0.13.0
Điều phối trên cloud, provider chat bền vững, hỗ trợ nhiều agent hơn và cải tiến terminal thời gian thực trong một bản phát hành.
Bao gồm mọi thay đổi kể từ v0.12.0. Các bản vá 0.12.1–0.12.12 mang phần lớn bản sửa lỗi nhưng chưa bao giờ có mục riêng, nên toàn bộ chu kỳ được gộp vào đây. Nếu bạn đang dùng 0.12.0, đây là mọi thứ bạn đã bỏ lỡ.
0.12.0 là bước trau chuốt nền móng: ngôn ngữ, bảng màu, ghim, thông báo. 0.13.0 là chu kỳ mà sản phẩm mọc thêm tay chân. Một control plane cloud giờ nằm trong repo, ẩn sau flag. Chat không còn chỉ là một giao diện mà trở thành một bề mặt bền vững. Danh sách agent tăng gần gấp đôi. Và hai nhóm lỗi tệ nhất còn lại — khởi động lại làm mất luôn lượt đang chạy, và một diff lớn làm đơ inspector — đều được sửa tận gốc về mặt cấu trúc.
Bản phát hành này đưa điều phối trên cloud vào sản phẩm chính, giúp provider chat sống sót qua các lần khởi động lại daemon, mở rộng hỗ trợ agent và cải thiện hành vi terminal thời gian thực.
Điểm nổi bật
AO Cloud đã có trong repo
Control plane riêng — một dịch vụ Go độc lập với schema PostgreSQL 28 bảng, đăng nhập WorkOS, cài đặt và webhook GitHub App, dự án và phiên theo phạm vi tổ chức, hàng đợi tin nhắn bền vững, phát lại sự kiện và kết nối lại SSE an toàn trên cluster — giờ nằm trong monorepo này, nối với giao diện Cloud Next.js có xác thực qua các package mới @aoagents/cloud-client và @aoagents/product-ui cùng một hợp đồng cloud công khai. Đăng nhập trên desktop có thêm xác thực WorkOS native. Mọi thứ đều nằm sau flag; người dùng chỉ chạy cục bộ chưa thấy thay đổi gì. (#4434, #3692, #4722)
Chat trở thành hạng nhất và sống sót qua khởi động lại
Khung soạn thảo được thiết kế lại quanh các giá trị mặc định đã phân giải cho agent và model, với khay tin nhắn chờ gửi hỗ trợ sửa, hủy, kéo để sắp xếp lại và tệp đính kèm vẫn còn sau khi khởi động lại. Lượt đang chờ có thể được đẩy lên để điều hướng lượt đang chạy. Hội thoại Claude Code có thêm chỉnh sửa tin nhắn, lượt bị lỗi có thể thử lại mà không cần gõ lại prompt, và lệnh gọi công cụ hiển thị thành thẻ dễ đọc thay vì đổ dữ liệu thô.
Bên dưới tất cả, Codex và các provider chat ACP giờ thuộc quyền quản lý của các host tách rời có xác thực: đóng ứng dụng desktop, khởi động lại daemon, và provider sẽ được nhận lại cùng snapshot hội thoại, các phê duyệt đang chờ và lượt đang chạy còn nguyên vẹn. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)
Danh sách agent mở rộng
Các harness và driver mới ra mắt trong chu kỳ này: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code và một chat driver ACP cho Cursor, cùng với chọn model theo adapter, danh mục và cơ chế tìm model theo từng provider, --model cho ao spawn với phạm vi theo phiên, và primitive act giúp phân giải chỉ dẫn và thử lại các tham chiếu đã cũ. ao doctor giờ kiểm tra cả 26 binary harness đã đăng ký, nên câu hỏi "vì sao agent này bị thiếu" chỉ cần một lệnh để trả lời. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)
Terminal thời gian thực
Terminal giờ là một stream hai chiều với local echo dự đoán, chạy trên PTY host native cho macOS và Linux, có thể chọn shell trên Windows, có phím tắt chỉnh sửa theo ranh giới dòng trên macOS và phím tắt chuyển vòng giữa các tab. Các đợt output dồn dập được áp back-pressure thay vì làm chết WebSocket. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)
Trình xem diff theo kịp tốc độ
Trình xem diff và tệp được ảo hóa — chỉ render những dòng đang hiển thị trên màn hình — nên một diff 5.000 dòng vẫn cuộn được thay vì bị đơ. Đi kèm là trình duyệt tệp toàn cây bên cạnh giao diện tệp đã thay đổi, render Markdown kiểu GitHub, khối mermaid được vẽ thành sơ đồ, preview trước/sau cho tệp ảnh, và preview tệp cho phép chọn văn bản và đóng lại. (#5175, #4252, #4251, #4892, #4173, #5012)
Review từ đầu đến cuối
Pane reviewer tương tác hoạt động với mọi harness agent, các lượt review có thể tự khởi động cho pull request, và dự án có thể có cấu hình auto-review riêng. Inspector Reviews được gộp thành một danh sách có phân trang cho các bình luận chưa giải quyết, review bên ngoài hỗ trợ bình luận inline, thẻ trạng thái sẵn sàng của PR được thiết kế lại, và phễu review được đo lường từ đầu đến cuối. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)
Ứng dụng di động chính thức ra mắt
AO Mobile đã lên cả hai kho ứng dụng, với luồng TestFlight, cập nhật qua mạng (OTA) bằng EAS, ghép nối Connect Mobile qua Tailscale kể cả iOS, danh sách thiết bị để xem, tắt tiếng và gỡ điện thoại đã ghép nối, phân tích PostHog và thu thập lỗi sẵn sàng cho Sentry. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)
Chuyển agent đáng tin cậy
Chuyển một phiên giữa TUI và Chat trở nên bền vững, phản hồi nhanh và nhận biết giai đoạn, với khả năng quan sát chỉ khi lỗi ghi lại chính xác nơi một lần chuyển thất bại. Các giao diện không có Chat UI sẽ ẩn nút chuyển thay vì hiển thị nó. (#3548, #3770, #4598, #3966)
Desktop được làm mới diện mạo
Một trang chủ tập trung, thanh tab dọc thay cho dropdown tab, giao diện màu Nord, Gruvbox và Solarized, kéo để sắp xếp lại dự án và phiên, đổi tên phiên từ các bề mặt điều hướng, và biểu tượng ứng dụng lấy cảm hứng từ linh vật Ruto trên mọi nền tảng. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)
Trình duyệt mà agent thực sự dùng được
Hồ sơ trình duyệt theo phiên lưu cookie và lịch sử qua các phiên, agent có thể chụp màn hình và lưu tệp tải xuống từ trang, và chú thích có thêm chọn nhiều phần tử với phím tắt theo ngữ cảnh. (#4135, #4994, #3549, #4643)
GitLab sát cánh cùng GitHub
Tích hợp SCM cho GitLab đã ra mắt phía sau một bộ điều phối đa provider, với tính nhất quán của phản hồi và cache được xử lý theo từng provider. (#2773, #5148)
Onboarding không còn ngõ cụt
Import từ URL Git, luồng import dự án đầy đủ với API xác thực và tải lạc quan, tạo repo GitHub ngay trong lúc import, kéo thả thư mục, cờ báo cho dự án có thư mục cục bộ bị mất, ghi nhớ quyền mặc định, và cổng khởi động kiểm tra yêu cầu hệ thống thực tế (git, tmux, harness, gh) với cài đặt bằng một cú nhấp. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)
Những điểm mới khác
- Chuyển sang editor: hỗ trợ Neovim đa nền tảng bên cạnh các editor GUI, cùng nút Open-in-editor cạnh nút Kill (#4723, #3284)
- Âm báo chú ý: tiếng bíp khi agent cần đầu vào hoặc PR đã sẵn sàng, và Dock trên macOS nảy lên khi có thông báo (#4051, #4115)
- Thiết lập harness trong cài đặt: cài đặt trình cài và thao tác đăng nhập harness ở cùng một nơi (#4221, #4523)
- Mức sử dụng và chi phí: lượng token sử dụng theo phiên dựa trên sự kiện, khả năng quan sát mức sử dụng Kimi, chi phí ước tính (#2928, #4311, #4168)
- Cập nhật: bản tải xuống ở thanh bên trở thành luồng cài đặt trực tiếp, kèm trình cài sửa chữa trên macOS cho các máy có bản build staged bị từ chối (#5047, #5002, #4981)
- Bảng: bảng tất cả phiên đã quay lại, phiên đã xong hiển thị tiến độ PR, PR đóng mà không merge hiển thị màu đỏ (#5249, #4916, #5165)
- Kết nối: client di động thử song song mọi endpoint được quảng bá để kết nối từ bất kỳ mạng nào (#4615)
Độ tin cậy
409 bản sửa lỗi phần lớn là việc cần mẫn, nhưng một vài nhóm xứng đáng được nêu tên.
Tin nhắn chờ gửi trở nên bền vững. Chỉnh sửa được lưu kèm biên nhận gửi nguyên tử, chỉnh sửa inline được khôi phục từ biên nhận nhánh bền vững khi kết nối lại, tệp đính kèm vẫn còn qua chỉnh sửa và khởi động lại, và một lượt bị lỗi sẽ giữ hàng đợi lại thay vì xả nó vào cùng một lỗi. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)
Terminal không còn chết sai thời điểm. Output PTY có back-pressure, không còn rò rỉ renderer shell khi đóng cửa sổ, shell của người dùng được giữ qua các lần khởi chạy lại, và focus được khôi phục sau khi thoát toàn màn hình và khởi động lại. (#4552, #5150, #5040, #4988)
Kiểm tra trước khi khôi phục. --resume xác minh phiên đã lưu trước khi attach, phiên có thể chuyển sang terminal cho tới khi có công việc thực sự, và OpenCode giữ lựa chọn Plan Mode. (#5214, #5053, #5015)
Những bản sửa nhỏ nhưng quan trọng: thời gian lưu change log có giới hạn để bảng CDC không phình mãi, dấu thời gian của bản build nightly được phân tích theo UTC, id phê duyệt ACP mã hóa phần trăm được giải mã thay vì báo lỗi, route resolve-comments kiểm tra số PR, và bảng render lại theo sự kiện thay đổi thay vì theo nhịp poll. (#5103, #5115, #5193, #5239, #4854)
Lưu ý: lệnh explore trong chat (#4262) đã được phát hành rồi bị hoàn tác (#4289) trong giai đoạn này — tính năng cần hoàn thiện thêm trước khi sẵn sàng. Đợt tái cấu trúc cài đặt và ghép nối di động (#4315) từng bị hoàn tác trong thời gian ngắn và được đưa vào lại dưới dạng #4322.
Bên trong hệ thống
Thu thập lỗi Sentry kèm stack Go và phân loại triage đã có trên daemon, renderer và di động, được nối qua DSN lúc build. Mọi bề mặt đều gắn một client tag thống nhất vào telemetry. Daemon báo lỗi 5xx và panic kèm stack. Trên trang web: trang công khai chuyển sang useao.dev, biểu mẫu báo lỗi ngắn gọn hơn, và avatar reviewer được render qua một đường duy nhất. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)
Nâng cấp
GitHub Releases và Homebrew là các cách cài đặt được hỗ trợ. Các bản cài hiện có được cập nhật tại chỗ. Không có migration nào trong chu kỳ này mang tính phá hủy và không cần thay đổi cấu hình. Cloud vẫn nằm sau flag — các thiết lập chỉ chạy cục bộ chưa thấy gì mới ở phần này.
Nhật ký thay đổi đầy đủ: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0