Agent Orchestrator: đưa đội quân coding agent vào quy trình CI/CD của bạn
Tóm tắt nhanh
- Agent Orchestrator là một agentic orchestrator mã nguồn mở, chuyên điều phối đội hình coding agent chạy song song trên cùng codebase, mỗi agent có worktree, branch và PR riêng.
- Thay vì chỉ chạy một AI agent trong terminal, Agent Orchestrator tự động lên kế hoạch, spawn nhiều agent, theo dõi tiến độ, xử lý lỗi CI, phản hồi comment review và dọn dẹp sau khi merge.
- Công cụ này hỗ trợ nhiều loại coding agent (Claude Code, Codex, Aider…), nhiều runtime (tmux, Docker, Kubernetes) và nhiều tracker (GitHub, Linear), giúp bạn gắn AI vào pipeline CI/CD hiện có.
- Bài viết hướng dẫn chi tiết cách cài đặt, cấu hình và chạy thử Agent Orchestrator để tự động nhận diện và sửa lỗi CI hoặc hỗ trợ code review trên project thực tế.
Agent Orchestrator là dự án mã nguồn mở của ComposioHQ, được mô tả như “agentic orchestrator for parallel coding agents — plans tasks, spawns agents, and autonomously handles CI fixes, merge conflicts, and code reviews”. Thay vì chạy một AI coding agent đơn lẻ, công cụ này cho phép bạn vận hành cả một “đội quân” agent làm việc song song trên nhiều issue, branch và pull request khác nhau, tất cả được quản lý từ một dashboard duy nhất.
Mỗi agent do Agent Orchestrator spawn sẽ có git worktree riêng, branch riêng và PR riêng, tránh giẫm chân nhau trên cùng một working copy và giảm tối đa nguy cơ xung đột. Khi CI thất bại hoặc reviewer để lại comment, orchestrator tự động lấy log, gửi cho agent phù hợp, để agent lặp lại vòng sửa lỗi – chạy test – cập nhật PR mà không cần bạn can thiệp thủ công.

Khái niệm agentic orchestrator và tác động tới quy trình phát triển
Agentic orchestrator là gì?
Thay vì một “siêu agent” cố gắng làm mọi thứ (hiểu yêu cầu, lên kế hoạch, viết code, sửa lỗi, phản hồi review), kiến trúc agentic orchestrator tách rõ vai trò: một lớp orchestrator làm planner và coordinator, còn các coding agent chỉ tập trung vào thực thi từng công việc cụ thể. Orchestrator đọc backlog, codebase và trạng thái CI, phân rã yêu cầu lớn (feature, bugfix, refactor) thành các task nhỏ có thể chạy song song, rồi gán cho các agent phù hợp.
Mô hình này giải quyết các vấn đề thường gặp khi chỉ dùng một AI agent: quá tải context, khó quản lý state dài hạn, tool selection nhiễu và khó mở rộng lên nhiều task/issue đồng thời. Bằng cách tập trung logic kế hoạch và điều phối vào một agent trung tâm, còn giao phần “cầm bút” cho nhiều worker agent, hệ thống trở nên dễ quan sát, dễ kiểm soát và dễ scale hơn.
Tại sao điều phối song song nhiều coding agent là một bước đột phá?
Trong workflow truyền thống “một agent một terminal”, bạn thường phải tự tay: tạo branch, khởi chạy agent cho từng issue, kiểm tra xem agent có tắc không, đọc log CI, forward comment review và dọn dẹp khi PR được merge. Khi số lượng issue tăng lên vài chục, việc này trở thành một bài toán điều phối phức tạp, dễ lỗi và rất tốn thời gian của Tech Lead hoặc DevOps.
Agent Orchestrator giải quyết toàn bộ bước điều phối này:
- Spawn song song nhiều agent (Claude Code, Codex, Aider, OpenCode…) mỗi agent một worktree, một branch, một PR.
- Theo dõi trạng thái từng agent, từng PR và từng pipeline CI từ một dashboard tập trung.
- Tự động phản ứng với sự kiện: CI fail, review comment mới, issue cập nhật, rồi route lại thông tin đến đúng agent để xử lý.
- Chỉ “gọi” con người khi cần judgment thật sự (ví dụ quyết định chấp nhận breaking change, trade-off thiết kế kiến trúc).
Kết quả là cùng một đội dev, bạn có thể đẩy throughput code lên cao hơn mà không phải tăng số lượng người ngồi “chăm agent” cả ngày.
Tính năng cốt lõi của Agent Orchestrator
Điều phối đội hình coding agent đa nền tảng
Agent Orchestrator được thiết kế “agent-agnostic, runtime-agnostic, tracker-agnostic”:
- Agent-agnostic: hỗ trợ nhiều engine như Claude Code, Codex, Aider, OpenCode, và có thể mở rộng thêm qua plugin.
- Runtime-agnostic: có thể chạy trên tmux, process trực tiếp, Docker, thậm chí Kubernetes, tuỳ vào môi trường CI/CD của bạn.
- Tracker-agnostic: tích hợp với GitHub Issues, Linear và các hệ thống quản lý công việc khác qua plugin như
@composio/ao-plugin-tracker-github.
Orchestrator cấp cho mỗi agent một git worktree độc lập, giúp việc song song hoá task trở nên an toàn và tránh overwrite lẫn nhau trên cùng repo.
Tự động xử lý lỗi CI và phản hồi code review
Một trong những giá trị “đinh” của Agent Orchestrator là khả năng tự động hoá vòng lặp CI và review:
- Khi CI thất bại, orchestrator lấy log, gửi lại cho agent đã tạo PR, để agent tự sửa code, cập nhật test và push commit mới.
- Khi reviewer comment lên PR, orchestrator route comment đó cho agent để nó chỉnh sửa code cho phù hợp, giữ reviewer ở vai trò “giám khảo” thay vì “người sửa tay”.
- Hệ thống cho phép cấu hình số lần retry, timeout và điều kiện escalation khi agent không tự giải quyết được, đảm bảo vẫn có vòng bảo hiểm cho chất lượng.
Nhờ vậy, pipeline CI/CD của bạn không chỉ chạy test và lint, mà còn có thêm một lớp “agentic automation” nằm giữa, tự động lặp lại các sửa chữa tẻ nhạt cho đến khi mọi thứ xanh trở lại.
Hướng dẫn cài đặt Agent Orchestrator
Trong phần này, chúng ta sẽ đi qua các bước cài đặt điển hình dựa trên thông tin từ tài liệu và hướng dẫn chính thức của dự án Agent Orchestrator trên GitHub. Bạn có thể tham khảo thêm chi tiết trực tiếp tại repo: https://github.com/ComposioHQ/agent-orchestrator.
Yêu cầu hệ thống
Theo tài liệu package và hướng dẫn plugin, Agent Orchestrator yêu cầu:
- Node.js phiên bản 20+ (theo trường
engines.nodetrong package.json). - Git 2.25+ để hỗ trợ worktree và thao tác branch hiện đại.
- tmux dùng làm runtime mặc định cho các session agent (cài qua
brew install tmuxtrên macOS hoặcsudo apt install tmuxtrên Linux). - GitHub CLI (
gh) nếu bạn muốn tích hợp chặt với GitHub Issues và PR.
Đảm bảo bạn đã cài và có thể chạy các lệnh sau mà không báo lỗi:
node -v
git --version
tmux -V
gh --versionCài đặt AO CLI từ npm
Cách tiện lợi nhất để làm việc với Agent Orchestrator là dùng AO CLI, được phân phối trên npm. Một số tài liệu mô tả package này là @composio/ao, số khác là @aoagents/ao tuỳ theo phiên bản; dưới đây là hai biến thể phổ biến.
# Biến thể 1: theo tài liệu plugin tracker GitHub
npm install -g @composio/ao
# Biến thể 2: theo mô tả marketplace kỹ năng
npm install -g @aoagents/aoNếu gặp lỗi EACCES khi cài gói global, bạn có thể dùng sudo hoặc điều chỉnh lại phân quyền npm trước khi thử lại.
Cài đặt từ mã nguồn trên GitHub
Nếu bạn muốn đóng góp hoặc chạy trực tiếp từ source, hãy clone repo chính thức ComposioHQ/agent-orchestrator và chạy script setup.
git clone https://github.com/ComposioHQ/agent-orchestrator.git
cd agent-orchestrator
bash scripts/setup.shScript setup sẽ cài dependencies, build project và thiết lập cấu hình mặc định cho AO CLI và dashboard. Khi hoàn tất, bạn có thể sử dụng ao từ dòng lệnh để khởi động orchestrator.
Hướng dẫn sử dụng Agent Orchestrator trong quy trình CI/CD
Khởi tạo cấu hình với ao init
Bước đầu tiên sau khi cài đặt là khởi tạo cấu hình cho một project cụ thể, thường được lưu trong file agent-orchestrator.yaml. Từ bên trong thư mục project của bạn, chạy:
cd ~/your-project
ao initCLI sẽ chạy một “setup wizard” tương tác, kiểm tra xem repo có phải Git repo không, remote là gì, branch mặc định, tmux đã cài chưa, GitHub CLI có xác thực không… rồi hỏi bạn các thông tin cấu hình: data directory, worktree directory, port dashboard, runtime mặc định, loại agent, tracker (github, linear, none), v.v. Sau khi xác nhận, wizard sẽ viết file agent-orchestrator.yaml và báo các bước tiếp theo: mở file config để chỉnh, chạy ao start để khởi động, và ao spawn để tạo phiên agent đầu tiên.
Khởi động orchestrator và dashboard
Sau khi cấu hình xong, bạn có thể khởi động orchestrator và dashboard bằng lệnh:
ao startLệnh này sẽ:
- Khởi chạy một orchestrator agent nền, sử dụng tmux hoặc runtime mà bạn đã chọn.
- Mở dashboard trên
http://localhost:3000, nơi bạn có thể nhìn thấy danh sách project, agent session, PR và trạng thái CI tương ứng.
Bạn cũng có thể trỏ trực tiếp ao start vào một repo GitHub hoặc một path local nếu muốn bootstrap nhanh:
# Trỏ vào repo GitHub
ao start https://github.com/your-org/your-repo
# Hoặc từ trong repo local sẵn có
cd ~/your-project
ao startOrchestrator sẽ clone hoặc sử dụng repo hiện tại, tạo worktree và cấu hình dashboard trong một lệnh duy nhất.
Tạo phiên agent cho issue, ticket hoặc task ad-hoc
Để giải quyết một issue cụ thể (GitHub issue, Linear ticket hoặc task ad-hoc), bạn dùng lệnh ao spawn:
# ví dụ: project id là "my-project", issue id là "123"
ao spawn my-project 123Theo tài liệu Quick Start, khi bạn chạy lệnh này, hệ thống sẽ:
- Tạo một workspace mới dưới dạng git worktree với branch feature riêng cho issue đó.
- Khởi chạy runtime (tmux/Docker/process) và ngắt input cho agent được chọn (Claude Code, Codex, Aider…).
- Để agent đọc codebase, hiểu context issue, implement thay đổi, viết test, commit và mở PR tương ứng.
Từ dashboard, bạn có thể theo dõi trạng thái session, branch, PR và pipeline CI liên quan mà không cần nhảy qua lại nhiều tab.
Để Agent Orchestrator tự động sửa lỗi CI và hỗ trợ code review
Khi PR do agent tạo ra được đẩy lên, pipeline CI sẽ chạy như bình thường (GitHub Actions, GitLab CI, CircleCI…). Nếu build thất bại, Agent Orchestrator sẽ nhận biết sự kiện này thông qua tích hợp với tracker/CI, lấy log lỗi và gửi lại cho agent sở hữu PR. Agent sẽ phân tích log, chỉnh sửa code, cập nhật test, commit và push lại cho đến khi pipeline xanh hoặc chạm ngưỡng retry.
Tương tự, khi reviewer để lại comment trên PR, orchestrator sẽ route comment đó về cho agent, coi như một “prompt” mới để agent điều chỉnh code, thêm test hoặc cập nhật documentation. Bạn không cần ngồi copy-paste log CI hay comment review vào chat với agent nữa, vì lớp orchestrator đã tự động hoá phần “chuyển phát” thông tin này.
Một workflow tối thiểu để thử nghiệm trên project của bạn có thể như sau:
# 1. Khởi tạo cấu hình cho project
cd ~/your-project
ao init
# 2. Khởi động orchestrator + dashboard
ao start
# 3. Tạo một phiên agent cho issue #123
ao spawn my-project 123
# 4. Theo dõi trạng thái từ dashboard hoặc CLI
ao statusDashboard sẽ hiển thị session đang chạy, branch được tạo, PR tương ứng và trạng thái CI; bạn có thể vào PR để review, comment hoặc merge khi mọi thứ đã ổn định.
Gợi ý chiến lược áp dụng vào pipeline CI/CD thực tế
Để đưa Agent Orchestrator vào pipeline hiện có mà không phá vỡ quy trình, bạn có thể:
- Bắt đầu ở chế độ “assistive”: chỉ dùng orchestrator để tạo PR từ issue, nhưng vẫn cho con người chủ động fix CI và review.
- Sau khi đội quen workflow, bật chế độ tự động xử lý CI fail và comment review cho một nhánh hoặc một nhóm repo nhỏ, đo lường thời gian tiết kiệm được.
- Cuối cùng, tích hợp orchestrator vào pipeline CI/CD như một stage riêng: khi có issue mới hoặc khi CI fail, pipeline trigger session agent tương ứng để sửa lỗi, sau đó mới đến stage test và create PR cho con người kiểm tra.
Nhờ cách tách rõ vai trò “planner–executor” của agentic orchestrator và khả năng điều phối song song nhiều coding agent, Agent Orchestrator giúp bạn biến AI từ một công cụ hỗ trợ cục bộ thành một lớp tự động hoá có tổ chức, gắn chặt với quy trình CI/CD và quản lý mã nguồn hiện tại của đội ngũ.








