Multi-Agent Workflow • Handoff • Feedback Loop

Agent Teams.
Một đội kỹ thuật thực thụ, viết thành script.

AgentsRoom Teams kết nối các AI coding agent của bạn như một đội kỹ sư thực thụ. Một Fullstack Dev ship tính năng, một QA Engineer xác thực, một PM ký duyệt. Mỗi vai được viết thành script, workflow là trực quan, và mọi handoff đều mang theo tóm tắt tính năng, diff, rủi ro và gợi ý test. Hết thời một agent đơn lẻ làm mọi thứ một cách dở tệ.

Dung doi ngu phat trien AI trong mo tren canvas truc quan, nhu mot workflow n8n. Lien ket co dieu kien, vong lap phan hoi, nhanh review song song, cong chat luong duoc may xac minh, gioi han chu ky. Luu mot lan, chay tren moi ticket, va xem cac agent chuyen giao nhu nhung senior thuc thu.

AgentsRoom Teams: trình chỉnh sửa workflow đa agent trực quan, handoff tự động giữa các Claude Code agent, feedback loop Dev to QA, giao tiếp giữa các agent qua MCP.

Agent Teams là câu trả lời của AgentsRoom cho một sự thật phũ phàng về AI coding agent: một agent đơn lẻ cố làm tất cả mọi thứ rốt cuộc làm tất cả một cách dở tệ. Một Fullstack agent vừa code, vừa test, vừa review, vừa deploy, vừa viết spec cùng lúc sẽ quên một nửa hướng dẫn ngay giữa chừng. Câu trả lời đúng, mà mọi đội phần mềm nghiêm túc trên thế giới đang dùng, là tách công việc thành các vai. Một developer code. Một QA engineer xác thực. Một product manager ký duyệt. Một security reviewer audit. Mỗi vai có ngữ cảnh, focus và bộ tool riêng.

Đây chính xác là điều Agent Teams mang lại cho AgentsRoom. Bạn thả các node lên một canvas vô hạn (xây trên React Flow, cùng engine với n8n, Make, Retool và Pipedream), mỗi node là một agent chạy Claude, Codex, GitHub Copilot CLI, Cursor hoặc bất kỳ CLI agent nào trong 10 CLI agent còn lại mà AgentsRoom hỗ trợ, được gán vào một vai cụ thể, và bạn nối chúng lại. Chạy team trên một ticket trong backlog, hoặc gắn vào bất kỳ lần spawn agent mới nào. AgentsRoom điều phối chuỗi: spawn agent đầu, đợi handoff, tóm tắt công việc, spawn agent tiếp theo với tóm tắt đó làm ngữ cảnh đầu vào, lặp lại cho đến khi team đến node kết thúc.

Các tool khác cố làm điều này với một super-agent đơn lẻ và prompt khôn ngoan. Chúng tôi đã thử, nó không hoạt động sau ba bước. Vai trôi dạt, ngữ cảnh mất, agent quên mất nó phải xác minh điều gì. Agent Teams đối xử với các agent như đồng đội thực thụ: mỗi agent có một session sạch, một system prompt được focus, một payload handoff có cấu trúc, và một scratchpad dùng chung để nói chuyện với những agent khác. Đây là workflow đội AI engineering mà bạn thực sự muốn.

Trình chỉnh sửa workflow trực quan AgentsRoom Agent Teams: các node cho các vai Dev, QA, PM, Security và DevOps được nối trên một canvas vô hạn với edge có điều kiện và feedback loop

Editor AgentsRoom Teams: thả node cho từng vai, nối chúng lại, thêm điều kiện, lưu team, chạy trên bất kỳ ticket nào.

Điều phối đa agent thực sự scale được

Mỗi node trên canvas là một agent. Bạn chọn vai (Fullstack, Frontend, Backend, QA, Security, DevOps, PM, Architect, Mobile, Marketing, Git, SEO, Localization, hoặc bất kỳ vai tùy chỉnh nào bạn đã tạo), model (Opus, Sonnet, Haiku, GPT-5, o3, Antigravity Pro, v.v.), chế độ handoff (tự động qua Stop hook, hoặc thủ công qua một button) và vài dòng hướng dẫn riêng cho từng bước. Vậy là xong. Không cần nghi lễ prompt engineering, không cần file YAML config phải viết.

Edge nối các node. Một edge đơn giản nghĩa là: khi agent đầu tiên xong bước của nó, handoff sang agent tiếp theo. Edge có điều kiện mang theo một flag check, ví dụ qaPassed equals true. Agent QA đặt flag đó trong payload handoff, runner chọn edge khớp. Đây là cách bạn xây feedback loop: QA xong, qaPassed equals false, edge gửi ngược về Dev kèm gợi ý test và rủi ro. Dev sửa, handoff lại. Lặp đến khi QA pass hoặc max-cycles guard kích hoạt.

Giao tiếp giữa các agent vốn dĩ đã được thiết kế bền bỉ. AgentsRoom đi kèm một MCP server riêng (agentsroom-team) cho mỗi agent trong run một bộ tool: đọc team context, đọc scratchpad NOTES.md dùng chung, đăng note cho đồng đội, gửi câu hỏi cho một vai khác, đọc inbox, đọc timeline, đọc git diff so với baseline của run, và hoàn thành bước với payload có cấu trúc. Các tool này được tiêm lại vào session Claude mỗi lượt nên chúng sống sót qua context compaction. Kể cả sau /compact hoặc /clear, agent vẫn thấy các tool team của nó.

Trên hết, một UserPromptSubmit hook nhắc agent về mọi note mới từ đồng đội trước mỗi message từ người dùng. File NOTES.md trong workspace là append-only và sống sót qua crash, restart và reboot máy. Một schema payload handoff được validate phía server ngăn agent handoff với payload rỗng hoặc rác. Đây là phần mà phần lớn demo đa agent lặng lẽ bỏ qua, và là lý do hầu hết chúng sụp đổ ở cycle 3.

Mọi thứ bạn cần để vận hành một crew AI engineering

Workflow trực quan, handoff thực sự, feedback loop thực sự, giao tiếp giữa các agent thực sự. Được dựng để bạn ship một tính năng trong một Slack ping thay vì năm mươi.

Canvas workflow trực quan

Canvas vô hạn có thể zoom được, chạy trên React Flow, cùng engine đứng sau n8n, Retool, Pipedream và Make. Thả node, kết nối, lưu team. Không cần code, không cần YAML.

14 vai agent có sẵn

Fullstack, Frontend, Backend, DevOps, QA, Security, PM, Architect, Mobile, Marketing, Git Expert, SEO, i18n, Brainstormer. Cộng thêm bất kỳ vai tùy chỉnh nào bạn đã lưu trong project.

Model và prompt theo từng node

Mỗi node chọn nhà cung cấp, model và hướng dẫn bước riêng. Dùng Opus cho Architect, Haiku cho QA, Codex cho backend nặng, Antigravity cho frontend giá rẻ. Mix tùy ý.

Handoff tự động

Khi agent gọi team_complete_step, AgentsRoom dựng payload handoff (tóm tắt tính năng, file thay đổi, rủi ro, gợi ý test, flag) và spawn node tiếp theo với payload đó làm ngữ cảnh khởi đầu.

Tùy chọn handoff thủ công

Muốn xác thực từng bước? Chuyển node sang chế độ thủ công. Agent đợi, bạn click 'Hand off' khi hài lòng với kết quả. Tốt nhất của cả hai bên.

Edge có điều kiện

Mỗi kết nối có thể mang một phép kiểm tra cờ hoặc nhiều phép, kết hợp bằng VÀ hoặc HOẶC. Nếu QA đạt thì sang PM, nếu bản rà soát hỏng thì quay lại Dev, nếu cả rà soát VÀ phân tích cùng hỏng thì dừng lại cho con người. Khi hai kết nối cùng khớp một lúc, kết nối có nhiều điều kiện nhất sẽ thắng.

Feedback loop

Dev to QA to Dev to QA. Khi QA gửi ticket trở lại, Dev agent gốc được tái sử dụng với toàn bộ ký ức của cycle trước, nên nó thực sự sửa regression chứ không bắt đầu lại.

Cong chat luong duoc may xac minh

Gan mot lenh kiem tra vao node (npm test, lint, build). Runner chay lenh khi agent bao hoan thanh: ma thoat 0 dat co dinh tuyen thanh true, ma khac thanh false. Ket qua do duoc luon ghi de len loi tu khai cua agent.

Nhanh review song song

Ve hai lien ket khong dieu kien tu mot node va ca hai dich chay cung luc: QA va Security review cung mot diff canh nhau, roi mot node hop nhat gop bao cao cua ho. Chi can mot nhanh do la cong van dong.

Hỏi con người, rồi đi tiếp

Node Await là một chỗ dừng chứ không phải điểm kết thúc: run dừng lại, hỏi bạn đúng câu hỏi bạn đã viết trên node đó, và ngay khi bạn trả lời nó tự chạy tiếp với câu trả lời của bạn được trao cho bước sau. Một agent bị kẹt sẽ đi về node này thay vì kết thúc run, và thông báo đến tận điện thoại của bạn.

Skill gan theo tung buoc

Dinh kem cac muc trong Skills Library vao mot node. Agent tai chung truoc khi bat dau buoc: checklist review hay runbook deploy cua ban duoc ap dung o moi lan chay, khong phai chi khi agent nho ra.

Max-cycles guard

Giới hạn có thể cấu hình (mặc định 3). Tránh các vòng QA-từ-chối-Dev vô hạn. Khi đạt giới hạn, run dừng ở awaiting-finalization và bạn quyết định làm gì tiếp.

Lan chay song sot qua khoi dong lai

Dong ung dung giua chung, mo lai: lan chay tiep tuc dung buoc no dang o. Trang thai, ghi chu va dong thoi gian song tren dia; bo dieu phoi tiep tuc cong viec thay vi de lai mot zombie.

Thu vien team tren tai khoan cua ban

Team toan cuc dong bo voi tai khoan va theo ban qua cac may; team du an di cung room. Ca hai giu cache ngoai tuyen, va thay doi khi ngoai tuyen se phat lai khi ket noi tro lai.

Scratchpad NOTES.md dùng chung

Mọi agent trong run đọc và ghi vào một file markdown trong workspace. Sống sót qua compaction, crash, restart. Nguồn sự thật duy nhất cho lập luận của team.

Inbox giữa các vai

Cần QA hỏi Architect ở giữa run? team_ask đăng một message vào inbox của vai. Agent tiếp theo của vai đó đọc và trả lời. Chat thực sự giữa các agent, trong suốt thời gian của run : hộp thư thường trực sống lâu hơn nó chính là nhắn tin giữa các agent.

Giao tiếp giữa agent qua MCP

Mọi tool team được expose qua một MCP server. Tool sống sót qua context compaction của Claude (Anthropic gửi lại mỗi lượt). Bền với /clear, /compact và loop dài.

Tóm tắt handoff bằng Haiku

Nếu agent không tự viết tóm tắt tính năng, một call Haiku nhỏ sẽ tạo từ git diff. Rẻ, nhanh, và agent tiếp theo luôn đến với ngữ cảnh.

Lan tỏa Browser MCP

Một node team với verifyInBrowser tự động chuyển agent sang chế độ browser-access. Node QA đến với đầy đủ tool browser (navigate, click, type, screenshot, get logs).

Agent tạm thời cho mỗi run

Mỗi lần chạy team spawn agent mới và hủy chúng khi dismiss. Danh sách agent của project luôn sạch sẽ. Team là workflow, agent là runtime.

Team global và team theo project

Lưu team tái sử dụng vào thư viện global (~/.agentsroom/teams) hoặc gắn vào một project cụ thể (commit cùng room). Cùng editor, scope khác.

Bon mau team co san

Xay roi xac minh, Dac ta xay xac minh, San bug (tai hien, sua, chung minh), va La chan phat hanh voi QA va Security song song. Nhan ban, chinh sua, chay. San sang trong 30 giay.

UI timeline cho run

Mỗi handoff hiện ra như một card trên timeline của run: vai nào vừa xong, tóm tắt nói gì, file nào thay đổi, flag nào được đặt. Có thể audit, có thể replay.

Chạy trên bất kỳ ticket backlog nào

Thả một ticket lên team và chuỗi bắt đầu trên ticket đó. Agent đầu tiên đọc tiêu đề và body của ticket, phần còn lại của team tiếp nhận từ đó.

14 vai chuyên biệt, sẵn sàng để nối

Mỗi vai có system prompt, vùng focus và task ví dụ riêng. Mix chúng trên canvas. Thêm vai tùy chỉnh của bạn bất kỳ lúc nào.

Fullstack
End-to-end implementation
Frontend
UI, components, design tokens
Backend
API, database, performance
DevOps
CI/CD, infra, deployment
QA
Tests, edge cases, regression
Security
Audit, OWASP, secrets, auth
Architect
System design, refactor
PM
Specs, priorities, scope
Mobile
iOS, Android, React Native
Marketing
Copy, landing, SEO
Git Expert
Branches, rebase, history
SEO
Rankings, structured data
Localization
i18n, l10n, 14 languages
Custom
Bring your own role

Tại sao một team thực thụ thắng một super-agent

Điều phối đa agent nghe như một buzzword. Đây là khác biệt thực tế trên một tính năng bạn thực sự sẽ ship.

Kịch bản: thêm Stripe checkout flow vào một site e-commerce

Super-agent đơn độc

  • Đọc ticket. Viết 600 dòng trải khắp API, form React, webhook, migration, test.
  • Quên idempotency key trên webhook. Quên test failure path. Quên env var staging.
  • Nói 'Done'. Bạn dành hai tiếng săn bug trên production.

Agent Team (Dev to Security to QA)

  • Fullstack agent ship implementation, commit, handoff với một tóm tắt và danh sách rủi ro flag thay đổi auth.
  • Security agent đọc diff, audit kiểm tra signature webhook, viết gợi ý test cho QA trong payload handoff.
  • QA agent chạy gợi ý test trong browser nhúng, đụng phải một bug idempotency, đặt qaPassed equals false, đá ticket về Dev với reproduction chính xác.
  • Dev sửa, handoff lại. QA pass. PM finalize. Run vào done.

Cùng ticket, cùng model, cùng project. Hình thái công việc khác. Hướng tiếp cận team bắt được những gì agent đơn độc bỏ sót, vì mỗi vai có brief được focus và handoff có cấu trúc.

Hai cách chạy cùng một team

Đồ thị nói ai làm gì. Chế độ nói các vai đó được hiện thân ra sao, và bạn chọn nó ngay khi dựng team. Một bên giữ ngữ cảnh, một bên giữ sự độc lập. Không có phiên bản nào làm được cả hai, nên lựa chọn là của bạn, cho từng team một.

Một agent, mọi vai trò

Chế độ tiếp sức

Một phiên duy nhất chạy cả team. Nó đóng vai đầu tiên, bàn giao công việc, rồi trở thành vai kế tiếp, vẫn trong một console, không khởi động lại lần nào. Giữa hai vai không có gì bị tóm tắt, vì giữa hai vai không có gì bị mất.

Bạn được gì
Bạn được gì: Liền mạch trọn vẹn. Vai QA đã biết vì sao vai Dev quyết định như vậy, biết tới tận lập luận, nên không ai phải giải thích lại một quyết định đưa ra hai mươi phút trước.
Cái giá phải trả
Cái giá phải trả: Rốt cuộc vẫn là một agent đổi mũ. Phiên viết code cũng chính là phiên rà soát code đó, và tự rà soát thì bắt lỗi ít hơn một đôi mắt mới.

Chọn cách này cho pipeline mà sự liền mạch quan trọng hơn ý kiến thứ hai: một đợt refactor, một đợt migration, một tính năng dài mà ngữ cảnh chính là công việc.

Agent Morphing hoạt động thế nào

Mỗi vai một agent, và chúng nói chuyện

Chế độ team

Mỗi vai có phiên riêng, và tất cả cùng sống một lúc. Chúng nhắn cho nhau ngay trong lúc làm việc: người kiểm thử báo cho lập trình viên front-end biết cái gì hỏng, lập trình viên front-end hỏi lập trình viên back-end xem payload thật sự trông ra sao. Một đồng đội chưa ai nhắc tới sẽ khởi động đúng lúc có người viết cho nó.

Bạn được gì
Bạn được gì: Ý kiến thứ hai thật sự. Người rà soát code chưa từng viết dòng nào của nó, và một đồng đội vào giữa run bắt đầu từ việc đọc diff một cách trung lập, chứ không từ ký ức tự mình viết ra nó.
Cái giá phải trả
Cái giá phải trả: Ngữ cảnh phải trả tiền chứ không được thừa kế. Một đồng đội mới vào phải đọc ghi chú chung và diff để bắt kịp, tốn token và thời gian mà chế độ tiếp sức không bao giờ phải tiêu.

Chọn cách này khi bạn muốn việc rà soát là thật: một lượt soi bảo mật, một buổi phê bình thiết kế, một cuộc săn bug, mọi việc mà chỗ hỏng nằm ở chuyện đóng dấu cho qua bước trước thay vì thật sự kiểm tra.

Nhắn tin giữa agent hoạt động thế nào

Trò chuyện tự do, hoặc đi theo đồ thị

Chế độ team có một công tắc thứ hai, vì một team chỉ nói được một chiều thì cũng chỉ là hàng đợi thêm vài bước. Cứ để tắt, đồng đội chỉ nhắn được cho các vai mà nút của nó trỏ tới: đồ thị vẫn là bản giao kèo, và đó đúng là thứ bạn muốn khi một cổng kiểm soát không được phép bị đi vòng.

Bật lên thì ai cũng nhắn được cho ai, theo mọi hướng, và nhắn cho nhiều người cùng lúc. Người kiểm thử tóm tắt cho nhà thiết kế và lập trình viên back-end trong cùng một tin nhắn; lập trình viên back-end trả lời thẳng nhà thiết kế thay vì vòng lại qua lead. Đồ thị vẫn khởi động run và vẫn kết thúc run, chỉ là nó thôi quyết định ai được phép lên tiếng.

Niem tin duoc do luong, khong phai tuyen bo

Mot agent tu cham bai cua minh som muon cung tu cho minh diem dau. Agent Teams giu pipeline trung thuc bang hai co che.

Ma thoat quyet dinh

Bat ky node nao cung co the khai bao mot lenh kiem tra: npm test, lint, build, bat cu thu gi tra ve ma thoat. Khi agent goi team_complete_step, runner chay lenh trong workspace va ghi ket qua do duoc vao co dinh tuyen. Xanh: lan chay tien len. Do: dau ra loi roi vao dau ngu canh cua agent ke tiep, kem stderr that. Mot agent khang dinh moi test deu qua trong khi bo test do se bi dinh tuyen boi bo test do, khong phai boi loi khang dinh.

Bon mat, cung mot luc

Tach mot node thanh cac nhanh song song: QA di qua cac luong trong khi Security kiem toan diff, moi ben trong agent rieng, khong biet ket luan cua ben kia. Node hop nhat cho moi nhanh, gop tom tat, rui ro va co, roi dinh tuyen theo ket qua tong hop. Xung dot boolean duoc giai quyet thanh false theo thiet ke: mot nguoi review truot la du de giu ban phat hanh lai.

Dev → [ QA ∥ Security ] → Release gate

Cách một team run hoạt động

01

Mở tab Teams

Trong khung nhin du an, tab Teams liet ke bon mau co san (Xay roi xac minh, Dac ta xay xac minh, San bug, La chan phat hanh) cung cac team ban da luu. Nhan ban mot mau hoac bam 'New team'.

02

Xây workflow trên canvas

Thả các node agent lên canvas React Flow. Với mỗi node, chọn vai (Fullstack, QA, Security, PM, v.v.), nhà cung cấp, model, và vài dòng hướng dẫn bước. Nối chúng bằng edge. Thêm điều kiện trên edge nếu cần phân nhánh.

Dev → QA → PM
03

Đặt chế độ handoff cho từng node

Auto handoff: agent gọi team_complete_step khi xong việc, runner tiếp quản. Manual handoff: agent đợi bạn click 'Hand off'. Mix cả hai khi cần.

04

Chạy team

Từ một ticket backlog, click 'Run with team'. Từ một slot agent trống, click 'Create as team'. Node đầu tiên spawn như một agent tạm trong workspace của project.

05

Xem handoff diễn ra

Khi agent N xong, AgentsRoom dung payload ban giao (tom tat qua agent hoac qua Haiku, diff git, rui ro, goi y kiem thu, co), them ghi chu vao NOTES.md, chon lien ket ra dung theo co, va trao cho agent N+1 voi payload do lam ngu canh dau vao. Neu node khai bao lenh kiem tra, runner chay no truoc: chinh ma thoat do duoc, khong phai loi khang dinh cua agent, dat co dinh tuyen.

06

Loop, kết thúc, finalize

Feedback loop quay lại agent gốc (giữ nguyên ký ức đầy đủ). Node Await giữ run lại ở một câu hỏi dành cho bạn và cho chạy tiếp ngay giây bạn trả lời. Node kết thúc trigger awaiting-finalization và báo cho bạn, kể cả trên điện thoại. Bạn click 'Finish run': các agent bị hủy, PTY của chúng được giải phóng, và ticket backlog khởi nguồn lượt chạy được đóng lại.

Giao tiếp giữa các agent sống sót qua mọi thứ

Chi tiết mà phần lớn demo đa agent bỏ qua. Đây là điều khiến Agent Teams trụ vững qua run dài và nhiều cycle.

Claude Code agent có context window và sẽ compact nó. Sai lầm kinh điển của các hệ multi-agent là đặt phối hợp team chỉ trong system prompt. Sau hai cycle /compact, agent không hề biết nó đang ở trong một team. AgentsRoom không làm vậy.

Mọi phối hợp team nằm ở ba nơi sống sót qua compaction. Thứ nhất, một MCP server (agentsroom-team) expose các tool (team_get_context, team_read_notes, team_post_note, team_read_inbox, team_ask, team_read_timeline, team_read_diff, team_complete_step). Tool MCP được CLI gửi lại cho Claude mỗi lượt nên miễn nhiễm với context compression.

Thứ hai, một UserPromptSubmit hook chạy trước mỗi message của người dùng và gắn thêm một nhắc nhở nhỏ nếu có note mới hoặc inbox mới cho vai đó. Rẻ khi không có gì xảy ra, quyết định khi có.

Thứ ba, NOTES.md và state.json sống trên đĩa trong workspace. Agent có thể đọc lại bất kỳ lúc nào với một Read đơn giản hoặc với team_read_notes. Chúng sống sót qua crash, restart, /clear, /compact và reboot máy. System prompt không bao giờ là nguồn sự thật, đĩa và tool MCP mới là.

Vượt ra ngoài run

Inbox của team kết thúc cùng run. Danh bạ của dự án thì không.

Mọi thứ ở trên đều giới hạn trong một run: các vai là node trong một đồ thị, inbox thuộc về run, và cả hai biến mất khi run xong. Đó là hình hài đúng cho một pipeline mà bạn chạy lại, và là hình hài sai cho một câu hỏi mà agent này muốn hỏi agent kia vào thứ Ba tuần sau.

Nhắn tin giữa các agent là lớp còn lại. Các agent đã lưu của dự án là những thành viên thường trực có địa chỉ riêng và hộp thư riêng, họ viết cho nhau theo tên từ bất kỳ CLI nào, và một tin nhắn sống sót qua một lần khởi động lại, một cú sập và cả một agent đang ngoại tuyến lúc gửi. Không có gì bị lấy đi khỏi Agent Teams: một thành viên thường trực có thể khởi động một run, và một node của run thì không bao giờ được nâng lên thành thành viên thường trực.

Xem nhắn tin giữa các agent
Chạy mà không cần bạn

Một run không nhất thiết phải bắt đầu bằng cú nhấp của bạn.

Một team là một trong hai thứ mà một bộ kích hoạt có thể trỏ tới, bên cạnh một agent đơn lẻ. Trên một tác vụ định kỳ, nó chạy theo nhịp lịch hoặc theo chu kỳ hạn mức của gói AI bạn dùng; trên một webhook, nó chạy khi GitHub, GitLab, Slack, Linear, Sentry hay CI của bạn gửi sự kiện. Prompt của bạn đi vào bước đầu tiên của team, pipeline tự diễn ra, trên máy của bạn, và bạn nhận được thông báo quen thuộc lúc nó bắt đầu.

Ranh giới rất đơn giản: bộ kích hoạt quyết định KHI NÀO một run bắt đầu và trao sự kiện cho nó, còn team vẫn là thứ thực sự chạy. Mọi thứ khác không đổi, vẫn cùng payload handoff, vẫn cùng edge có điều kiện, vẫn cùng feedback loop, vẫn cùng timeline để bạn đọc lại sau đó.

Xem các bộ kích hoạt: tác vụ định kỳ và webhook

Mọi người xây gì với Agent Teams

Pipeline Dev to QA

Kinh điển. Fullstack ship tính năng. QA xác thực trong browser nhúng, chạy gợi ý test, sign off. Team hai node, chạy trên mọi ticket trong backlog.

Dev to QA có feedback loop

Giống trên, nhưng có một edge có điều kiện: qaPassed equals false đá ticket về Dev kèm gợi ý test. Tối đa 3 cycle. Bắt regression trước khi đến tay reviewer.

Dev to Security to QA

Cho các tính năng đụng tới auth, payments hoặc PII. Security agent review diff, flag rủi ro, viết gợi ý test cho QA. Được dùng bởi các team ship fintech, healthtech và B2B SaaS.

PM to Architect to Dev

Workflow spec-first. PM agent biến ticket thành một spec có cấu trúc. Architect chọn hướng tiếp cận. Dev implement. Ba vai, tách biệt rõ, quyết định có thể trace.

Frontend, Backend, DevOps fan-out

Tách tuần tự cho tính năng full-stack. Frontend ship UI. Backend ship API. DevOps thêm config infra. Mỗi vai làm trong vùng của mình, handoff với diff sạch.

Marketing to SEO to i18n

Đúng vậy, AgentsRoom Teams không chỉ cho code. Marketing viết landing copy. SEO chèn keyword. Localization dịch sang 14 ngôn ngữ. Một team, một ticket, một lần ship.

La chan phat hanh: QA va Security song song

Mot node dev tach thanh QA va Security chay canh nhau, roi mot cong phat hanh gop hai bao cao. Di kem ung dung duoi dang mau. Ca la chan quay ve Dev neu mot trong hai nhanh bao co van de.

San bug: tai hien truoc khi sua

Mot agent QA tai hien bug va ghi cac buoc chinh xac. Mot dev sua nguyen nhan goc. Mot QA thu hai phat lai dung cac buoc do de chung minh ban sua. Het thoi 'tren may toi chay tot'.

So sánh với các hướng đa agent khác

Điều phối đa agent là một buzzword đông đúc. Đây là cái thực sự đang ship, và AgentsRoom Teams nằm ở đâu.

Anthropic Subagents (tool Task, .claude/agents) cho phép một session Claude duy nhất ủy quyền cho các agent helper chuyên biệt. Tốt cho ủy quyền inline, nhưng session cha vẫn là người điều phối và là một context duy nhất. AgentsRoom Teams cao hơn một bậc: mỗi node team là một session Claude top-level riêng với window riêng, state riêng, scrollback riêng. CrewAI, AutoGen và LangGraph là các framework Python xuất sắc cho luồng đa agent, nhưng chúng sống ngoài IDE của bạn và không chạy real Claude Code, Codex hay Antigravity CLI end-to-end trên repo local. n8n, Make, Pipedream và Retool ship cùng kiểu canvas editor mà chúng tôi dùng, nhưng chúng là nền tảng tự động hóa đa năng, không xây cho AI coding agent. AgentsRoom Teams là editor workflow đa agent kiểu canvas, nhưng được nối cụ thể với CLI agent, project, git, terminal và browser của bạn.

Claude subagentsTask toolCrewAIAutoGenLangGraphn8nMakePipedreamRetoolTemporalAirflowPrefectDagster

Nếu bạn xây hệ agentic bằng Python, hãy tiếp tục dùng CrewAI hoặc LangGraph cho production pipeline. Nếu bạn ship code với Claude, Codex, GitHub Copilot CLI, Cursor hoặc bất kỳ CLI agent nào trong 10 CLI agent còn lại mà AgentsRoom hỗ trợ, Agent Teams là workflow team chạy ngay nơi bạn thực sự code.

FAQ

Cái này khác Claude Code subagents (tool Task, .claude/agents) thế nào?

Claude subagents là ủy quyền inline từ một session Claude cha duy nhất. Cha quyết khi nào gọi subagent, subagent chạy trong context window cô lập, trả về kết quả, cha tiếp tục. AgentsRoom Teams cao hơn một bậc: mỗi node là một session Claude Code top-level với terminal riêng, state riêng và scrollback riêng. Bạn thấy mọi agent run live trong tab riêng của nó, có thể nói chuyện với bất kỳ agent nào bất kỳ lúc nào, có thể tạm dừng team, đổi workflow và resume. Đây không phải thay thế cho Claude subagents, bạn hoàn toàn có thể dùng cả hai. Một team node có thể dùng subagents bên trong.

Cái này chỉ chạy với Claude Code thôi à?

Nó chạy với toàn bộ 14 CLI agent mà AgentsRoom hỗ trợ (Claude Code, Codex CLI, GitHub Copilot CLI, Cursor và 10 cái nữa). Mỗi team node chọn nhà cung cấp và model riêng. Tool điều phối team dựa trên MCP hoạt động giống nhau giữa các nhà cung cấp vì chúng được expose qua Model Context Protocol chuẩn. Bạn có thể chạy một team với Codex trên node backend nặng và Haiku trên node QA nếu hợp với ngân sách và độ trễ.

Payload handoff là gì?

Một object có cấu trúc đi từ agent này sang agent kế tiếp. Các field: featureSummary (mô tả ngắn về thứ vừa ship), changedFiles (git diff name-status), touchedAreas (UI, API, DB, config), risks (mọi thứ agent kế tiếp nên lo lắng), testHints (ưu tiên cho QA), flags (boolean như qaPassed, dùng bởi edge có điều kiện). Agent gọi team_complete_step với payload này, runner validate phía server, agent kế tiếp nhận làm ngữ cảnh khởi đầu.

Agent có thực sự đi qua đi lại được không (Dev to QA to Dev)?

Có. Khi một node được vào lại (cycle lớn hơn 1), AgentsRoom không spawn agent mới. Nó tái sử dụng agent gốc của cycle 1, ghi payload handoff mới trực tiếp vào terminal đang có, agent giữ nguyên ký ức session Claude đầy đủ của các cycle trước. Đây là điểm then chốt: một Dev agent đã biết QA flag gì lần trước sẽ sửa bug. Một Dev agent mới không có ký ức chỉ lặp lại sai lầm.

Nếu QA cứ từ chối Dev mãi mãi thì sao?

Cấu hình team có max-cycles guard, mặc định 3. Khi đạt giới hạn, run tạm dừng với trạng thái 'blocked' và đợi bạn. Bạn có thể finalize run, handoff thủ công thêm một lần nữa, hoặc hủy hết. Không vòng lặp vô hạn, không hóa đơn bất ngờ qua đêm.

Mọi agent trong team có dùng chung workspace git không?

Có. Team chạy trong một workspace duy nhất và một branch duy nhất (hoặc worktree nếu bạn dùng tính năng AgentsRoom Worktrees). Mỗi agent thấy việc của agent trước qua git. Payload handoff bao gồm git diff so với baseline của run nên agent kế tiếp biết chính xác cái gì là mới.

Cái này có cần subscription thêm không?

Không. Teams là một phần của AgentsRoom. Bạn mang key nhà cung cấp của riêng mình (Claude, Codex, GitHub Copilot CLI, Cursor và 10 CLI agent khác) và chỉ trả cho token bạn dùng, giống như với một agent đơn lẻ. Chạy một team Dev to QA trên một ticket nhỏ thường tốn bằng chạy một Fullstack agent đơn lẻ, vì Haiku/Sonnet ở bước QA rất rẻ.

Team được lưu ở đâu? Có commit vào git không?

Team du an song cung room, dong bo voi tai khoan cua ban va cache tai {project}/.agentsroom/teams-cache.json (gitignored). Team toan cuc cung dong bo voi tai khoan: thu vien theo ban qua cac may, voi ~/.agentsroom/teams/ lam cache ngoai tuyen. Cac mau co san o lai cuc bo: moi may cai chung bang ngon ngu cua minh.

Nếu agent crash hoặc app restart giữa run thì sao?

Trang thai lan chay duoc luu tren dia tai {workspace}/.agentsroom/team-runs/{runId}/ (state.json, NOTES.md, inbox/, timeline.jsonl), voi ghi atomic va ghi chu chi-them. Lan chay bi gian doan se tiep tuc khi ung dung khoi dong lai: bo dieu phoi vao lai buoc dang hoat dong, mo lai terminal, va agent lay lai ngu canh tu ghi chu va cong cu team. Lan chay co team da bi xoa se duoc dong tu dong thay vi treo mai mai.

Tôi có thể chạy nhiều team song song trên các ticket khác nhau không?

Co. Moi lan chay doc lap, dinh danh boi runId. Ban co the co ba team khac nhau chay tren ba ticket cua cung du an. Ben trong mot lan chay, luong thuc thi theo do thi cua ban: tuan tu theo mac dinh, song song noi ban ve nhanh song song (vi du QA va Security cung review), luon voi mot diem hop nhat xac dinh.

Hai agent co that su chay cung luc duoc khong?

Co. Ve hai lien ket khong dieu kien tu mot node va ca hai dich chay nhu nhanh song song, moi nhanh trong agent va terminal rieng. Nhanh sau mot node va phai hoi tu ve mot node hop nhat chung, dieu ma trinh chinh sua xac thuc truoc khi cho chay. Khi moi nhanh hoan tat, diem hop nhat nhan mot payload gop: tom tat gan nhan theo vai tro, rui ro va goi y kiem thu da khu trung lap, va co duoc gop theo quy tac fail-safe (xung dot boolean giai quyet thanh false).

Cong chat luong hoat dong chinh xac ra sao?

Ban go mot lenh shell tren node, vi du npm test, va tuy chon mot ten co (mac dinh checkPassed). Khi agent bao xong buoc, AgentsRoom chay lenh trong workspace voi gioi han nam phut. Ma thoat 0 ghi true vao co, ma khac ghi false, ghi de len nhung gi agent tu khai. Khi that bai, nhung kilobyte cuoi cua dau ra di den agent ke tiep: vong quay lai mang theo stack trace that, va ket qua hien tren dong thoi gian cua lan chay.

Mot buoc co the tai cac quy trinh trong Skills Library cua toi khong?

Co. Moi node co the gan skill tu Skills Library cua ban, cap du an hoac toan cuc. Agent duoc yeu cau tai tung skill truoc khi bat dau buoc: checklist review, runbook deploy hay quy trinh kiem thu duoc ap dung o moi lan chay, thay vi phu thuoc tri nho cua agent.

AgentsRoom có kiểm tra đồ thị team của tôi trước khi chạy không?

Có. Trình chỉnh sửa chạy một loạt kiểm tra đồ thị và tách lỗi chặn khỏi cảnh báo. Lỗi dừng lượt chạy: thiếu nút Start hoặc End, kết nối trùng lặp, hai kết nối mang cùng các điều kiện, một kết nối có các điều kiện tự mâu thuẫn, fan-out không hợp lệ. Cảnh báo thì không: tên cờ có khoảng trắng ở hai đầu, một điều kiện trên kết nối ra khỏi Start, một nút mà mọi kết nối đi ra đều có điều kiện nên lượt chạy có thể tắc ở đó. Cả hai được liệt kê trong bảng kiểm tra và các kết nối có lỗi được tô lại màu trên canvas, nên bạn sửa đồ thị trước khi mất một lượt chạy vì nó.

Một agent có thể sửa đổi team mà nó đang chạy bên trong không?

Không, và đó là chủ ý. Khi một lần chạy còn sống, định nghĩa team bị đóng băng trước mọi thao tác ghi đến từ các tool MCP: node, liên kết, số chu kỳ tối đa, hướng dẫn bước, skill, lệnh kiểm tra, vai, nhà cung cấp và model đều chỉ đọc đối với agent, một skill đã được lần chạy tải lên cũng không thể bị viết lại, và không thể lách việc đóng băng bằng cách xóa rồi tạo lại team. Một agent không được phép viết lại quy tắc chi phối chính nó. Bạn vẫn chỉnh sửa mọi thứ từ giao diện bất kỳ lúc nào.

Tôi có thể khởi chạy và theo dõi một lần chạy team từ điện thoại không?

Có. Ứng dụng companion mobile có thể khởi động một team trên một dự án, hiển thị banner lần chạy kèm tiến độ của từng bước, và cho phép truy cập terminal của agent đang làm việc. Bản thân lần chạy vẫn thực thi trên desktop của bạn, qua các CLI thật, đúng như khi bạn khởi động nó ở đó.

Nên chọn chế độ tiếp sức hay chế độ team?

Hãy hỏi run sẽ hỏng vì điều gì. Nếu nó hỏng vì đứt mạch, chọn tiếp sức: một phiên đóng mọi vai và không bao giờ phải giải thích lại một quyết định cho chính mình. Nếu nó hỏng vì tự đồng ý với chính mình, chọn team: các vai chạy như những agent riêng biệt, nên người rà soát code không phải là người đã viết nó. Tiếp sức là mặc định vì đó chính là cách mọi team dựng trước khi có tùy chọn này vẫn đang chạy, chứ không phải vì nó tốt hơn.

Ở chế độ team, tất cả agent có khởi động cùng lúc không?

Không. Một đồng đội khởi động vào lần đầu tiên nó được cần đến, hoặc vì đồ thị đi tới bước của nó, hoặc vì một agent khác viết cho nó, và từ đó nó sống tiếp cho hết run. Nhờ vậy một team bốn vai không đốt bốn phiên chỉ để trả lời một câu hỏi liên quan tới hai vai, và một vai được nhắc tới ở chu kỳ ba vẫn là đúng agent đã trả lời ở chu kỳ một.

Một đồng đội có nhớ những gì các agent khác đã làm không?

Chỉ nhớ những gì nó đọc được. Một đồng đội vào giữa run có phiên riêng và không hề có ký ức về công việc đã làm, và đó đúng là lý do ý kiến của nó có giá trị. Nó bắt kịp qua ghi chú chung, dòng thời gian của run và git diff tính từ lúc run bắt đầu, tất cả đều do nó tự đọc bằng công cụ của mình. Việc đọc đó là cái giá của chế độ này, và cũng là lý do chế độ tiếp sức vẫn còn.

Tôi có chặn được việc các agent nhắn cho nhau theo thứ tự tùy ý không?

Có, và đó là mặc định. Khi trò chuyện tự do đang tắt, một đồng đội chỉ được nhắn cho các vai mà nút của nó trỏ tới trong đồ thị, nên không thể đi vòng một cổng kiểm soát bằng cách nhờ người khác. Hãy bật nó lên khi bạn muốn một team thật sự: ai cũng nhắn được cho ai, theo mọi hướng, và nhắn cho nhiều người cùng lúc. Dù bật hay tắt, đồ thị vẫn là thứ khởi động run và vẫn là thứ kết thúc run.

Một team có thể tự khởi động, theo một tác vụ định kỳ hoặc khi một webhook bắn ra không?

Có. Một bộ kích hoạt có thể trỏ tới một team thay vì tới một agent đơn lẻ, nên cùng một pipeline chạy mà không cần ai trông chừng: theo nhịp lịch, theo chu kỳ hạn mức của gói AI bạn dùng, hoặc theo một sự kiện do GitHub, GitLab, Slack, Linear, Sentry hay CI của bạn gửi tới. Prompt đi vào bước đầu tiên của team, run diễn ra ngay trên máy bạn như mọi run khác, nó được ghi vào lịch sử của bộ kích hoạt, và một thông báo cho bạn biết nó đã bắt đầu. Các bộ kích hoạt nằm trong bảng Bộ kích hoạt của dự án, ngay cạnh các tác vụ định kỳ.

Tìm hiểu thêm

Xây đội AI dev mơ ước của bạn

Bon mau di kem ung dung. Mo AgentsRoom, dat node, ve lien ket, chay tren bat ky ticket nao. Doi ngu ky su AI cua ban chi cach mot cu bam.

Miễn phíTải AgentsRoom

Ứ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.

Tải tiện ích mở rộng
Chrome Web Store

Gửi lỗi và yêu cầu thẳng vào backlog công khai của bạn.

Một cái nhìn về AgentsRoom đang hoạt động.

Nhiều dự án
Đa nhà cung cấp
Nhiều agent
Trạng thái trực tiếp
File diff & commit
Ứng dụng đồng hành mobile
Xem trước trực tiếp
Đội agent
Tự động hóa trình duyệt
Dev theo backlog
Thư viện prompt
Thư viện skill
Xem tất cả tính năng