OmniRoute là một gateway AI miễn phí theo giấy phép MIT: một endpoint cục bộ đứng trước hàng trăm nhà cung cấp mô hình, tự động chuyển dự phòng từ gói đăng ký của bạn sang API key, rồi sang các mô hình rẻ hơn và miễn phí, cùng một pipeline nén cắt bớt token trên đường đi. AgentsRoom hoạt động ở một tầng phía trên mô hình: một trung tâm điều khiển trên máy tính chạy chính các CLI agent, mỗi CLI trong terminal riêng, kèm backlog, review diff, nhiều tài khoản cho mỗi nhà cung cấp và một ứng dụng di động.
Cả hai công cụ ra đời vì chạm giới hạn sử dụng khi đang làm dở một tác vụ là thời điểm tệ nhất để phải dừng lại. OmniRoute giải quyết ở cấp request: nó quyết định mô hình nào phục vụ lượt gọi tiếp theo. AgentsRoom giải quyết ở cấp agent: nó hiển thị quota của từng tài khoản trước khi chạm giới hạn, chuyển đúng cuộc trò chuyện đó sang một tài khoản khác của bạn khi một tài khoản cạn quota, và giữ cho cả chục agent ngăn nắp trong lúc chúng làm việc. Hai công cụ không thay thế được cho nhau, và cái này có thể chạy phía sau cái kia.

Đây là câu hỏi đưa phần lớn mọi người đến với OmniRoute, nên dưới đây là cách mỗi công cụ trả lời.
OmniRoute đứng giữa công cụ của bạn và các nhà cung cấp. Bạn khai báo một chuỗi đích, và khi gói đăng ký bạn định tuyến qua nó cạn quota, request tiếp theo đi tới đích kế tiếp: một tài khoản khác, một API key, một mô hình rẻ hơn, một gói miễn phí. Công cụ không nhận ra điều gì và tác vụ vẫn chạy tiếp, có thể trên một mô hình không phải mô hình bạn dùng lúc bắt đầu.
AgentsRoom không đụng tới CLI và đọc các thanh hạn mức mà CLI công bố. Một quy tắc hạn mức do bạn viết sẽ chuyển các agent của tài khoản đã cạn quota sang một tài khoản khác bạn đã đăng nhập: Claude Code và Codex tiếp tục đúng cuộc trò chuyện đó với toàn bộ lịch sử, trên cùng mô hình. Các quy tắc khác khởi động agent mới trên một nhà cung cấp khác hoặc trên một mô hình nhẹ hơn khi vượt một ngưỡng, và các cảnh báo nhắc bạn ở mức 50, 75 và 90 phần trăm.
Một bài so sánh OmniRoute trung thực bắt đầu từ những gì một gateway làm được mà một trung tâm điều khiển thì không. Những hàng đầu tiên là những hàng OmniRoute thắng.
| Tính năng | AgentsRoom | OmniRoute |
|---|---|---|
| Mã nguồn mở | ✗ | ✓ |
| Tích hợp sẵn các gói mô hình miễn phí | ✗ | ✓ |
| Chuyển dự phòng sang mô hình hoặc nhà cung cấp khác, theo từng request | ✗ | ✓ |
| Nén token trên mọi request | ✗ | ✓ |
| Endpoint tương thích OpenAI cho mọi công cụ | ✗ | ✓ |
| Chạy không màn hình trên máy chủ hoặc trong Docker | ✗ | ✓ |
| Dùng được với tiện ích mở rộng của trình soạn thảo (Cline, Continue) | ✗ | ✓ |
| Một tài khoản khác tiếp quản khi chạm giới hạn | ✓ | ✓ |
| Theo dõi quota và mức sử dụng | ✓ | ✓ |
| Máy chủ MCP tích hợp sẵn | ✓ | ✓ |
| Mô hình cho mỗi agent | ✓ | ✓ |
| CLI nói chuyện thẳng với hãng phát hành | ✓ | ✗ |
| Giao diện trực quan | ✓ | Giao diện web |
| Trạng thái agent (đang làm việc, đang chờ, đã xong) | ✓ | Tác vụ được gửi đi |
| Terminal riêng cho mỗi agent | ✓ | ✗ |
| Quản lý nhiều dự án | ✓ | ✗ |
| Sắp xếp bằng kéo và thả | ✓ | ✗ |
| Backlog công việc cấp việc cho các agent | ✓ | Hàng đợi tác vụ |
| Review diff và commit tích hợp | ✓ | ✗ |
| Vai trò agent chuyên biệt (14) | ✓ | ✗ |
| Đội agent (quy trình trực quan) | ✓ | ✗ |
| Chỉnh sửa CLAUDE.md từ giao diện | ✓ | ✗ |
| Thông báo trên máy tính và điện thoại | ✓ | Webhooks |
| Ứng dụng di động native | ✓ | PWA |
| Thời gian thiết lập | 30 giây | ~1 phút |
OmniRoute nắm request. AgentsRoom nắm những gì bao quanh agent gửi request đó: ticket khởi đầu công việc, terminal nơi agent chạy, diff được tạo ra, và chiếc điện thoại trong túi bạn.
Dashboard của OmniRoute được xây quanh lưu lượng: nhà cung cấp, quota, chi phí, độ trễ. Trang Orchestration của nó thêm một thẻ cho mỗi tác vụ nó gửi đi cho một agent trên đám mây hoặc cho một fleet từ xa, kèm một trạng thái và một kết quả để lấy về. AgentsRoom cho thấy chính phiên làm việc: mỗi agent trong terminal trực tiếp của riêng nó trên máy bạn, với một trạng thái cho biết đang làm việc, đang chờ bạn hay đã xong, tất cả được nhóm theo dự án. Bạn đọc được agent đang làm gì, và bạn có thể gõ vào terminal của nó.
Trong AgentsRoom, thay đổi của mỗi agent mở ra dưới dạng diff cạnh nhau có tô màu cú pháp, lọc theo agent đã viết ra chúng, và kết thúc bằng một commit, tất cả trong cùng một cửa sổ. Trong OmniRoute, kết quả của một tác vụ được gửi đi là một nhánh để lấy về hoặc một pull request: việc review diễn ra trong các công cụ git của bạn, bên ngoài gateway.
AgentsRoom mang theo một backlog Kanban. Bạn viết một tác vụ, kéo nó sang In Progress, và một agent nhận việc với đúng vai trò và đúng mô hình. OmniRoute xếp các prompt vào hàng đợi cho agent trên đám mây, hoặc cho một hub của fleet có tên OmniConductor, và liệt kê chúng theo trạng thái. Đó là một hàng đợi thực thi. Còn backlog là nơi công việc được viết ra, sắp xếp và phân công trước khi bất cứ thứ gì chạy.
OmniRoute gộp các key và tài khoản lại để request nào cũng tìm được chỗ còn dung lượng. AgentsRoom tổ chức chính các agent: 14 vai trò chuyên biệt, một mô hình cho mỗi agent, và các đội agent bạn vẽ ra trên một canvas, nơi Dev bàn giao cho QA và QA bàn giao cho người review, kèm theo bản tóm tắt và diff.
Agent được nhóm theo dự án và dự án được nhóm theo thư mục, và mỗi cấp có thể đặt CLI, tài khoản và mô hình mặc định của riêng nó. Một agent lo API, hai agent lo ứng dụng web và một agent lo ứng dụng di động vẫn dễ theo dõi khi nằm cạnh nhau. OmniRoute biết các request và, với một tác vụ được gửi đi, biết địa chỉ một repository. Nó không có workspace cho từng dự án.
Ứng dụng iOS và Android native phản chiếu các agent của bạn, gửi một thông báo push khi một agent bị chặn hoặc đã xong, và cho phép bạn trả lời từ bất cứ đâu. OmniRoute đến với điện thoại theo một con đường khác: dashboard của nó cài được dưới dạng PWA và máy chủ của nó thậm chí chạy được trên Android qua Termux. Cách đó đưa gateway lên điện thoại, còn AgentsRoom đưa lên đó terminal, diff và câu hỏi của các agent.
Hai công cụ nằm ở hai tầng khác nhau, nên không gì ngăn bạn xếp chồng chúng lên nhau. AgentsRoom khởi chạy CLI, CLI gọi OmniRoute, OmniRoute chọn mô hình.
Cài đặt rồi khởi động nó. Endpoint và dashboard của nó được phục vụ ngay từ máy của bạn, và dashboard cấp cho bạn một API key.
Trong AgentsRoom, thêm địa chỉ gateway và key của nó dưới dạng biến môi trường: trên một agent, trên cả một dự án, hoặc trên một nhà cung cấp, khi đó áp dụng cho mọi agent của CLI đó trên máy. Key có thể là một tham chiếu tới Trình quản lý bí mật thay vì chính token đó.
Để bộ chọn mô hình ở Mặc định, hoặc ghim tên mô hình của gateway trong tùy chọn CLI của agent. Từ giờ agent đó đi qua phần định tuyến và nén của OmniRoute, còn AgentsRoom vẫn cấp cho nó một terminal, một trạng thái, một ticket và phần review diff.
ANTHROPIC_BASE_URL=http://localhost:20128
ANTHROPIC_AUTH_TOKEN={{secret:OMNIROUTE_KEY}}Xem cách AgentsRoom điều khiển nhiều agent lập trình từ một cửa sổ duy nhất, với backlog, các vai trò chuyên biệt và một terminal cho mỗi agent.
Ứng dụng máy tính, ở chế độ Đơn giản
Trên điện thoại, bản demo chạy ứng dụng máy tính thật ở chế độ giao diện Đơn giản: một dự án, các agent của nó, một prompt. Buồng lái đầy đủ nằm trên máy tính của bạn.
Chúng tôi tin vào những so sánh trung thực, và một giải pháp thay thế OmniRoute không phải lúc nào cũng là thứ bạn cần. Dưới đây là những trường hợp OmniRoute là công cụ phù hợp còn AgentsRoom thì không.
OmniRoute lập danh mục các gói miễn phí của hơn một trăm nhà cung cấp và tự chuyển dự phòng sang các gói đó. AgentsRoom không mang theo mô hình nào của riêng mình: mỗi agent chạy trên một gói đăng ký hoặc API key bạn đã có. Nếu mục tiêu là lập trình mà không phải trả tiền cho gói nào, hoặc kéo dài một ngân sách nhỏ bằng các mô hình giá rẻ, thì câu trả lời là một gateway chứ không phải một trung tâm điều khiển.
Cline, Continue, Copilot Chat trong VS Code, một script gọi API tương thích OpenAI: bất cứ thứ gì cho phép đặt endpoint tùy chỉnh đều có thể đứng sau OmniRoute. AgentsRoom chạy các CLI agent trong terminal, và không gì khác. Nếu agent của bạn là một tiện ích mở rộng của trình soạn thảo, hoặc nếu bạn đang xây ứng dụng của riêng mình trên các API mô hình, OmniRoute phù hợp còn AgentsRoom thì không.
OmniRoute phát hành theo giấy phép MIT và được hàng trăm người đóng góp xây dựng. Bạn có thể đọc mã nguồn, fork nó, và chạy nó trên một VPS, trong Docker, trên Raspberry Pi hoặc trên điện thoại qua Termux. AgentsRoom là một ứng dụng máy tính độc quyền có gói miễn phí. Nếu chính sách của bạn bắt buộc mã nguồn mở, hoặc nếu chiếc máy đó không có màn hình, OmniRoute thắng ở cả hai điểm.
Pipeline nén của OmniRoute viết lại đầu ra của công cụ và phần văn xuôi trước khi chúng tới nhà cung cấp, và tài liệu của nó ghi nhận mức tiết kiệm từ 15 đến 95 phần trăm tùy chế độ. AgentsRoom cho thấy một phiên tiêu thụ bao nhiêu và từng quota đang ở mức nào, nhưng không bao giờ viết lại những gì CLI gửi đi. Thu nhỏ chính các request đòi hỏi phải có thứ gì đó nằm trên đường đi của request, và đó chính xác là vị trí của một gateway.
AgentsRoom hoạt động với các dự án và CLI bạn đã có. Không có gì phải di chuyển, và OmniRoute có thể ở nguyên chỗ cũ.
Tải ứng dụng trên máy tính cho macOS, Windows hoặc Linux từ agentsroom.dev rồi mở lên. Cài đặt chỉ có vậy.
Kéo các thư mục dự án của bạn vào AgentsRoom. Các tệp CLAUDE.md và AGENTS.md sẵn có của bạn được nhận diện tự động.
Tạo các agent với vai trò chuyên biệt, chọn một CLI, một tài khoản và một mô hình cho từng agent, và theo dõi chúng từ máy tính hoặc từ điện thoại của bạn.
Xem AgentsRoom so với các trình quản lý agent và terminal mà lập trình viên cũng đang cân nhắc như thế nào.
Tải xuống và quản lý tất cả các agent lập trình của bạn trong 30 giây. Miễn phí cho 2 dự án.
Ứng dụng đồng hành: theo dõi agent khi đi đường
Sử dụng Claude, Codex, Antigravity CLI hoặc nhà cung cấp AI khác.
Gửi lỗi và yêu cầu thẳng vào backlog công khai của bạn.