Workflow Multi-Agentowy : Handoff : Pętla Feedback

Agent Teams.
Prawdziwa ekipa techniczna, zeskryptowana.

AgentsRoom Teams łączy w łańcuch Twoich agentów AI do kodowania jak prawdziwy zespół inżynieryjny. Fullstack Dev dowozi feature'a, QA Engineer go waliduje, PM zatwierdza. Każda rola jest zeskryptowana, workflow jest wizualny, a każdy handoff niesie podsumowanie feature'a, diff, ryzyka i podpowiedzi testowe. Koniec z pojedynczym agentem robiącym wszystko źle.

Zbuduj wymarzony zespół deweloperski AI na wizualnym canvasie, jak workflow w n8n. Warunki na połączeniach, pętle feedbacku, równoległe gałęzie przeglądu, maszynowo weryfikowane bramki jakości, limit cykli. Zapisz raz, uruchamiaj na każdym tickecie i patrz, jak twoi agenci podają sobie pałeczkę jak seniorzy.

AgentsRoom Teams: wizualny edytor workflow multi-agentowego, automatyczny handoff między agentami Claude Code, pętla feedback Dev do QA, komunikacja inter-agentowa oparta na MCP.

Agent Teams to odpowiedź AgentsRoom na brutalną prawdę o agentach AI do kodowania: pojedynczy agent, który próbuje robić wszystko, kończy robiąc wszystko źle. Agent Fullstack, który koduje, testuje, robi review, deployuje i pisze spec jednocześnie, zapomina połowę instrukcji w połowie drogi. Właściwa odpowiedź, ta używana przez każdy poważny zespół software'owy na świecie, to podzielić pracę na role. Developer koduje. QA engineer waliduje. Product manager zatwierdza. Security reviewer audytuje. Każda rola ma swój własny kontekst, swój własny focus, swoje własne narzędzia.

Dokładnie to wnosi Agent Teams do AgentsRoom. Upuszczasz węzły na nieskończony canvas (zbudowany na React Flow, tym samym silniku co n8n, Make, Retool i Pipedream), każdy węzeł to agent działający na Claude, Codex, GitHub Copilot CLI, Cursor lub dowolnym z 10 innych CLI agentów wspieranych przez AgentsRoom, przypisany do konkretnej roli, i łączysz je razem. Uruchamiasz zespół na tickecie z backlogu lub podpinasz go do dowolnego nowego spawnu agenta. AgentsRoom orkiestruje łańcuch: spawnuje pierwszego agenta, czeka na handoff, podsumowuje pracę, spawnuje kolejnego agenta z tym podsumowaniem jako kontekstem wejściowym, powtarza aż zespół osiągnie węzeł końcowy.

Inne narzędzia próbują tego z pojedynczym super-agentem i sprytnymi promptami. Próbowaliśmy, nie działa to powyżej trzech kroków. Role dryfują, kontekst się gubi, agent zapomina, co miał zweryfikować. Agent Teams traktuje agentów jak prawdziwych członków zespołu: każdy dostaje czystą sesję, sfokusowany system prompt, ustrukturyzowany payload handoff i współdzielony scratchpad do rozmowy z innymi. To workflow zespołu AI do programowania, którego naprawdę chcesz.

Wizualny edytor workflow AgentsRoom Agent Teams: węzły dla ról Dev, QA, PM, Security i DevOps połączone na nieskończonym canvasie z krawędziami warunkowymi i pętlami feedback

Edytor AgentsRoom Teams: upuszczaj węzły dla każdej roli, łącz je, dodawaj warunki, zapisz zespół, uruchom na dowolnym tickecie.

Orkiestracja multi-agentowa, która naprawdę skaluje

Każdy węzeł na canvasie to agent. Wybierasz jego rolę (Fullstack, Frontend, Backend, QA, Security, DevOps, PM, Architect, Mobile, Marketing, Git, SEO, Localization lub dowolną własną rolę, którą stworzyłeś), jego model (Opus, Sonnet, Haiku, GPT-5, o3, Antigravity Pro itp.), tryb handoffu (auto przez Stop hook lub manual przez przycisk) i kilka linijek instrukcji specyficznych dla kroku. To wszystko. Żadnej ceremonii prompt engineeringu, żadnego pliku konfiguracji YAML do napisania.

Krawędzie łączą węzły. Prosta krawędź oznacza: gdy pierwszy agent kończy swój krok, przekaż do następnego. Krawędź warunkowa niesie sprawdzenie flagi, na przykład qaPassed equals true. Agent QA ustawia tę flagę w payloadzie handoff, runner wybiera pasującą krawędź. Tak budujesz pętle feedback: QA kończy, qaPassed equals false, krawędź odsyła z powrotem do Dev z podpowiedziami testowymi i ryzykami. Dev poprawia, robi handoff ponownie. Pętla, aż QA przejdzie lub aż zadziała max-cycles guard.

Komunikacja inter-agentowa jest robust by design. AgentsRoom dostarcza dedykowany serwer MCP (agentsroom-team), który daje każdemu agentowi w runie zestaw narzędzi: czytaj kontekst zespołu, czytaj współdzielony scratchpad NOTES.md, posłaj notatkę dla kolegów, wyślij pytanie do innej roli, czytaj inbox, czytaj timeline, czytaj git diff względem baseline runa i zakończ krok ze ustrukturyzowanym payloadem. Te narzędzia są re-injectowane do sesji Claude w każdej turze, więc przeżywają kompakcję kontekstu. Nawet po /compact lub /clear agent nadal widzi swoje narzędzia zespołowe.

Dodatkowo hook UserPromptSubmit przypomina agentowi o nowych notatkach od kolegów przed każdą wiadomością użytkownika. Plik NOTES.md w workspace jest append-only i przeżywa crashe, restarty i reboot maszyny. Schemat payloadu handoff walidowany po stronie serwera nie pozwala agentom robić handoff z pustymi lub śmieciowymi payloadami. To jest część, którą większość dem multi-agentowych po cichu pomija, i powód, dla którego większość z nich rozpada się na cyklu 3.

Wszystko, czego potrzebujesz, by prowadzić ekipę AI do programowania

Wizualny workflow, prawdziwy handoff, prawdziwe pętle feedback, prawdziwa komunikacja inter-agentowa. Zbudowane tak, byś mógł dowieźć feature'a w jednym pingu na Slacku zamiast pięćdziesięciu.

Wizualny canvas workflow

Nieskończony zoomowalny canvas oparty na React Flow, tym samym silniku stojącym za n8n, Retool, Pipedream i Make. Upuszczaj węzły, łącz je, zapisz zespół. Bez kodu, bez YAML.

14 wbudowanych ról agentów

Fullstack, Frontend, Backend, DevOps, QA, Security, PM, Architect, Mobile, Marketing, Git Expert, SEO, i18n, Brainstormer. Plus dowolna własna rola, którą już zapisałeś w projekcie.

Model i prompt na węzeł

Każdy węzeł wybiera swojego dostawcę, swój model i swoje instrukcje kroku. Użyj Opus na Architect, Haiku na QA, Codex na ciężki backend, Antigravity na tani frontend. Mix and match.

Automatyczny handoff

Gdy agent wywołuje team_complete_step, AgentsRoom buduje payload handoff (podsumowanie feature'a, zmienione pliki, ryzyka, podpowiedzi testowe, flagi) i spawnuje kolejny węzeł z tym payloadem jako kontekstem startowym.

Opcja ręcznego handoffu

Wolisz walidować każdy krok? Przełącz węzeł w tryb manualny. Agent czeka, klikasz 'Hand off', gdy jesteś zadowolony z rezultatu. Najlepsze z obu światów.

Krawędzie warunkowe

Każde połączenie może nieść jedno sprawdzenie flagi albo kilka, łączonych przez ORAZ lub LUB. Jeśli QA przechodzi, idziemy do PM; jeśli przegląd się nie powiedzie, wracamy do Dev; jeśli zawiodą przegląd ORAZ analiza, zatrzymujemy się na człowieku. Gdy dwa połączenia pasują naraz, wygrywa to z większą liczbą warunków.

Pętle feedback

Dev do QA do Dev do QA. Gdy QA odsyła ticket z powrotem, oryginalny agent Dev jest reużywany z pełną pamięcią poprzedniego cyklu, więc faktycznie naprawia regresję, zamiast zaczynać od nowa.

Maszynowo weryfikowane bramki jakości

Przypnij polecenie kontrolne do węzła (npm test, lint, build). Runner uruchamia je, gdy agent zgłasza koniec: kod wyjścia 0 ustawia flagę routingu na true, każdy inny na false. Zmierzony wynik zawsze nadpisuje deklaracje agenta.

Równoległe gałęzie przeglądu

Narysuj dwa połączenia bez warunku z jednego węzła, a oba cele działają jednocześnie: QA i Security przeglądają ten sam diff obok siebie, a węzeł łączący scala ich raporty. Jedna czerwona gałąź wystarczy, by bramka pozostała zamknięta.

Zapytaj człowieka i działaj dalej

Węzeł Await to pauza, nie koniec: przebieg zatrzymuje się, zadaje ci pytanie zapisane na węźle, a w chwili gdy odpowiadasz, sam rusza dalej i przekazuje twoją odpowiedź do następnego kroku. Agent, który utknął, kieruje do niego zamiast kończyć przebieg, a powiadomienie dociera na telefon.

Skille przypięte do kroku

Podepnij wpisy z twojej Skills Library do węzła. Agent wczytuje je przed rozpoczęciem kroku: twoja checklista review czy runbook wdrożenia są stosowane przy każdym uruchomieniu, a nie tylko gdy agent o nich pamięta.

Max-cycles guard

Konfigurowalny cap (domyślnie 3). Unika nieskończonych pętli QA-rejects-Dev. Gdy cap zostanie osiągnięty, run pauzuje na awaiting-finalization i decydujesz, co zrobić.

Uruchomienia przeżywają restarty

Zamknij aplikację w trakcie, otwórz ponownie: uruchomienie wraca do kroku, na którym było. Stan, notatki i oś czasu żyją na dysku; orkiestrator podejmuje pracę zamiast zostawiać zombie.

Biblioteka zespołów na twoim koncie

Zespoły globalne są synchronizowane z twoim kontem i podążają za tobą między maszynami; zespoły projektowe podróżują z roomem. Oba trzymają cache offline, a zmiany zrobione offline odtwarzają się po ponownym połączeniu.

Współdzielony scratchpad NOTES.md

Każdy agent w runie czyta i zapisuje plik markdown w workspace. Przeżywa kompakcję, crash, restart. Jedyne źródło prawdy dla rozumowania zespołu.

Inbox role-to-role

Potrzebujesz, żeby QA zadał pytanie Architectowi w trakcie runa? team_ask wrzuca wiadomość do inboxa roli. Następny agent w tej roli ją czyta i odpowiada. Prawdziwy chat między agentami, na czas runa: trwała skrzynka odbiorcza, która go przeżywa, to wiadomości między agentami.

Komunikacja inter-agentowa oparta na MCP

Wszystkie narzędzia zespołowe są wystawione przez serwer MCP. Narzędzia przeżywają kompakcję kontekstu Claude (Anthropic re-sendsuje je w każdej turze). Odporne na /clear, /compact i długie pętle.

Podsumowanie handoff zasilane Haiku

Jeśli agent nie napisze własnego podsumowania feature'a, mała rozmowa Haiku wygeneruje je z git diff. Tanie, szybkie, a kolejny agent zawsze ląduje z kontekstem.

Propagacja Browser MCP

Węzeł zespołu z verifyInBrowser przełącza swojego agenta automatycznie w tryb browser-access. Węzeł QA ląduje z pełnymi narzędziami browser (navigate, click, type, screenshot, get logs).

Efemeryczni agenci na run

Każdy run zespołu spawnuje świeżych agentów i niszczy ich przy dismissie. Lista agentów Twojego projektu pozostaje czysta. Zespół to workflow, agenci to runtime.

Zespoły globalne i projektowe

Zapisuj wielokrotnego użytku zespoły w globalnej bibliotece (~/.agentsroom/teams) lub przypinaj je do konkretnego projektu (commitowane z roomem). Ten sam edytor, inny scope.

Cztery szablony zespołów w zestawie

Zbuduj i sprawdź, Specyfikacja budowa weryfikacja, Polowanie na buga (odtwórz, napraw, udowodnij) oraz Tarcza wydania z równoległym QA i Security. Zduplikuj, edytuj, uruchom. Gotowe w 30 sekund.

UI timeline runa

Każdy handoff pojawia się jako karta w timeline runa: która rola właśnie skończyła, co mówi podsumowanie, jakie pliki się zmieniły, jakie flagi zostały ustawione. Audytowalne, replayowalne.

Uruchamiaj na dowolnym tickecie z backlogu

Upuść ticket na zespół, a łańcuch startuje na tym tickecie. Pierwszy agent czyta tytuł i treść ticketa, reszta zespołu przejmuje stamtąd.

14 wyspecjalizowanych ról, gotowych do podłączenia

Każda rola ma swój system prompt, obszary skupienia i przykładowe taski. Mieszaj je na canvasie. Dodawaj własne role w dowolnym momencie.

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

Dlaczego prawdziwy zespół bije jednego super-agenta

Orkiestracja multi-agentowa brzmi jak buzzword. Oto praktyczna różnica, na feature'rze, którego naprawdę byś dowiózł.

Scenariusz: dodać flow checkoutu Stripe do strony e-commerce

Samotny super-agent

  • Czyta ticket. Pisze 600 linii w API, formularzu React, webhooku, migracji i testach.
  • Zapomina o idempotency key na webhooku. Zapomina przetestować ścieżki błędu. Zapomina o env var staging.
  • Mówi 'Done'. Spędzasz dwie godziny polując na bugi w produkcji.

Agent Team (Dev do Security do QA)

  • Agent Fullstack dowozi implementację, commituje, robi handoff z podsumowaniem i listą ryzyk flagującą zmianę auth.
  • Agent Security czyta diff, audytuje sprawdzenie podpisu webhook, pisze podpowiedzi testowe dla QA w payloadzie handoff.
  • Agent QA odpala podpowiedzi testowe w wbudowanej przeglądarce, trafia na buga idempotency, ustawia qaPassed equals false, odsyła ticket do Dev z dokładną reprodukcją.
  • Dev poprawia, robi handoff ponownie. QA przechodzi. PM finalizuje. Run idzie do done.

Ten sam ticket, te same modele, ten sam projekt. Inny kształt pracy. Podejście zespołowe łapie to, co umyka samotnemu agentowi, bo każda rola ma sfokusowany brief i ustrukturyzowany handoff.

Dwa sposoby na uruchomienie tego samego zespołu

Graf mówi, kto co robi. Tryb mówi, jak te role zostają obsadzone, i wybierasz go, budując zespół. Jeden zachowuje kontekst, drugi zachowuje niezależność. Nie ma wersji, która robi jedno i drugie, więc wybór należy do ciebie, osobno dla każdego zespołu.

Jeden agent, wszystkie role

Tryb sztafety

Jedna sesja prowadzi cały zespół. Gra pierwszą rolę, przekazuje swoją pracę, a potem staje się kolejną, w tej samej konsoli, ani razu nie startując od nowa. Między dwiema rolami nic nie jest streszczane, bo nic między nimi nie ginie.

Co zyskujesz
Co zyskujesz: Pełna ciągłość. Rola QA już wie, dlaczego rola Dev podjęła daną decyzję, razem z całym rozumowaniem, więc nikt nie tłumaczy drugi raz czegoś, co ustalono dwadzieścia minut wcześniej.
Ile to kosztuje
Ile to kosztuje: To wciąż jeden agent zmieniający kapelusze. Kod recenzuje ta sama sesja, która go napisała, a autorecenzja wyłapuje mniej niż świeże spojrzenie.

Wybierz to dla pipeline'u, w którym ciągłość liczy się bardziej niż druga opinia: refaktor, migracja, długi feature, w którym kontekst jest właściwą pracą.

Jak działa Agent Morphing

Jeden agent na rolę, rozmawiają

Tryb zespołu

Każda rola dostaje własną sesję i wszystkie żyją równocześnie. Piszą do siebie w trakcie pracy: tester mówi frontendowcowi, co się zepsuło, frontendowiec pyta backendowca, jak naprawdę wygląda payload. Członek zespołu, do którego nikt jeszcze się nie odezwał, startuje w chwili, gdy ktoś do niego napisze.

Co zyskujesz
Co zyskujesz: Prawdziwa druga opinia. Kod recenzuje ktoś, kto go nie pisał, a członek zespołu dołączający w trakcie runu zaczyna od neutralnej lektury diffa, a nie od własnego wspomnienia pisania tego kodu.
Ile to kosztuje
Ile to kosztuje: Za kontekst się płaci, nie dziedziczy się go. Dołączający członek zespołu czyta wspólne notatki i diff, żeby nadrobić, a to kosztuje tokeny i czas, których sztafeta nigdy nie wydaje.

Wybierz to, gdy chcesz, żeby recenzja była prawdziwa: przegląd bezpieczeństwa, krytyka designu, polowanie na buga, wszystko, w czym psuje się to przez bezrefleksyjne przyklepanie poprzedniego kroku.

Jak działa wymiana wiadomości między agentami

Swobodna rozmowa albo trzymanie się grafu

Tryb zespołu ma drugi przełącznik, bo zespół, który może rozmawiać tylko w jedną stronę, jest kolejką z dodatkowymi krokami. Zostaw go wyłączony, a członek zespołu pisze wyłącznie do ról, na które wskazuje jego węzeł: graf pozostaje umową, a tego właśnie chcesz, kiedy bramki nie wolno obejść.

Włącz go, a każdy pisze do każdego, w dowolnym kierunku i do kilku naraz. Tester w jednej wiadomości instruuje projektanta i backendowca; backendowiec odpowiada projektantowi wprost, zamiast wracać przez lidera. Graf nadal startuje run i nadal go kończy, ale przestaje decydować, komu wolno się odezwać.

Zaufanie się mierzy, a nie deklaruje

Agent, który ocenia własną pracę, prędzej czy później sam się zaliczy. Agent Teams trzyma pipeline w ryzach dwoma mechanizmami.

Decyduje kod wyjścia

Każdy węzeł może zadeklarować polecenie kontrolne: npm test, lint, build, cokolwiek zwracającego kod wyjścia. Gdy agent wywołuje team_complete_step, runner uruchamia polecenie w workspace i zapisuje zmierzony wynik do flagi routingu. Zielone: uruchomienie idzie dalej. Czerwone: wyjście błędu ląduje na początku kontekstu następnego agenta, z prawdziwym stderr. Agent twierdzący, że wszystkie testy przechodzą, gdy suita jest czerwona, zostaje pokierowany przez czerwoną suite, nie przez swoje twierdzenie.

Cztery oczy, w tym samym czasie

Rozgałęź węzeł na równoległe gałęzie: QA przechodzi przez przepływy, podczas gdy Security audytuje diff, każdy we własnym agencie, ślepy na wnioski drugiego. Węzeł łączący czeka na każdą gałąź, scala podsumowania, ryzyka i flagi, i kieruje dalej na podstawie połączonego wyniku. Konflikty boolowskie rozstrzygają się na false z założenia: jeden oblany recenzent wystarczy, by wstrzymać wydanie.

Dev → [ QA ∥ Security ] → Release gate

Jak działa run zespołu

01

Otwórz zakładkę Teams

W widoku projektu zakładka Teams pokazuje cztery dołączone szablony (Zbuduj i sprawdź, Specyfikacja budowa weryfikacja, Polowanie na buga, Tarcza wydania) oraz zapisane już zespoły. Zduplikuj szablon albo kliknij 'New team'.

02

Zbuduj workflow na canvasie

Upuszczaj węzły agentów na canvas React Flow. Dla każdego węzła wybierz rolę (Fullstack, QA, Security, PM itp.), dostawcę, model i kilka linijek instrukcji kroku. Połącz je krawędziami. Dodaj warunki na krawędziach, jeśli potrzebujesz rozgałęzień.

Dev → QA → PM
03

Ustaw tryb handoffu na węzeł

Auto handoff: agent wywołuje team_complete_step, gdy jego praca jest skończona, runner przejmuje. Manual handoff: agent czeka, aż klikniesz 'Hand off'. Mieszaj oba według potrzeby.

04

Uruchom zespół

Z ticketa z backlogu kliknij 'Run with team'. Z pustego slotu agenta kliknij 'Create as team'. Pierwszy węzeł spawnuje jako efemeryczny agent w workspace projektu.

05

Patrz, jak zachodzi handoff

Gdy agent N kończy, AgentsRoom buduje payload handoffu (podsumowanie od agenta lub przez Haiku, diff gita, ryzyka, wskazówki testowe, flagi), dopisuje notatkę do NOTES.md, wybiera właściwe połączenie wyjściowe na podstawie flag i przekazuje pałeczkę agentowi N+1 z tym payloadem jako kontekstem wejściowym. Jeśli węzeł deklaruje polecenie kontrolne, runner uruchamia je najpierw: to zmierzony kod wyjścia, a nie twierdzenie agenta, ustawia flagę routingu.

06

Pętla, koniec, finalizacja

Pętle feedback wracają do oryginalnego agenta (pełna pamięć zachowana). Węzeł Await zatrzymuje przebieg na pytaniu do ciebie i wznawia go w chwili, gdy odpowiadasz. Węzeł końcowy wyzwala awaiting-finalization i powiadamia cię, także na telefonie. Klikasz 'Finish run': agenci są niszczeni, ich PTY zwalniane, a zgłoszenie z backlogu, z którego ruszył przebieg, zostaje zamknięte.

Komunikacja inter-agentowa, która przeżyje wszystko

Szczegół, który większość dem multi-agentowych pomija. Oto co sprawia, że Agent Teams trzymają się przez długie runy i wiele cykli.

Agenci Claude Code mają context window i kompaktują go. Klasyczny błąd systemów multi-agentowych to umieścić koordynację zespołu tylko w system promptie. Po dwóch cyklach /compact agent nie ma pojęcia, że jest w zespole. AgentsRoom tego nie robi.

Cała koordynacja zespołu żyje w trzech miejscach, które przeżywają kompakcję. Po pierwsze, serwer MCP (agentsroom-team) wystawia narzędzia (team_get_context, team_read_notes, team_post_note, team_read_inbox, team_ask, team_read_timeline, team_read_diff, team_complete_step). Narzędzia MCP są re-sendsowane do Claude w każdej turze przez CLI, więc są odporne na kompresję kontekstu.

Po drugie, hook UserPromptSubmit odpala się przed każdą wiadomością użytkownika i dopisuje małe przypomnienie, jeśli są nowe notatki lub nowe wiadomości w inboxie dla tej roli. Tani, gdy nic się nie dzieje, decydujący, gdy się dzieje.

Po trzecie, NOTES.md i state.json żyją na dysku w workspace. Agent może je odczytać w dowolnym momencie zwykłym Read lub przez team_read_notes. Przeżywają crashe, restarty, /clear, /compact i reboot maszyny. System prompt nigdy nie jest źródłem prawdy: dysk i narzędzia MCP nimi są.

Poza runem

Inbox zespołu kończy się z runem. Lista członków projektu nie.

Wszystko powyżej jest ograniczone do jednego runa: role są węzłami grafu, inbox należy do runa i oba znikają, gdy się on kończy. To właściwy kształt dla pipeline'u, który się powtarza, i niewłaściwy dla pytania, które jeden agent chce zadać drugiemu w przyszły wtorek.

Wiadomości między agentami to druga warstwa. Zapisani agenci projektu są stałymi członkami z własnym adresem i własną skrzynką odbiorczą, piszą do siebie po imieniu z dowolnego CLI, a wiadomość przeżywa restart, crash i agenta, który był offline w chwili wysyłki. Z Agent Teams nic nie zabrano: stały członek może uruchomić run, a węzeł runa nigdy nie awansuje na stałego członka.

Zobacz wiadomości między agentami
Działa bez ciebie

Run nie musi zaczynać się od twojego kliknięcia.

Zespół to jedna z dwóch rzeczy, na które może wskazywać wyzwalacz, obok pojedynczego agenta. Przy zaplanowanym zadaniu rusza w rytmie kalendarza albo w oknie limitu twojego planu AI; przy webhooku rusza, gdy GitHub, GitLab, Slack, Linear, Sentry lub twoje CI wyśle zdarzenie. Twój prompt trafia do pierwszego kroku zespołu, pipeline przechodzi sam, na twojej maszynie, a ty dostajesz zwykłe powiadomienie przy starcie.

Granica jest prosta: wyzwalacz decyduje, KIEDY zaczyna się run, i przekazuje mu zdarzenie, a tym, co faktycznie się wykonuje, wciąż jest zespół. Reszta się nie zmienia, ten sam payload handoff, te same krawędzie warunkowe, te same pętle feedback, ta sama oś czasu do przeczytania później.

Zobacz wyzwalacze: zaplanowane zadania i webhooki

Co ludzie budują z Agent Teams

Pipeline Dev do QA

Klasyk. Fullstack dowozi feature'a. QA waliduje go w wbudowanej przeglądarce, odpala podpowiedzi testowe, zatwierdza. Dwuwęzłowy zespół, działa na każdym tickecie z backlogu.

Dev do QA z pętlą feedback

To samo co wyżej, ale z krawędzią warunkową: qaPassed equals false odsyła ticket do Dev z podpowiedziami testowymi. Maks 3 cykle. Łapie regresje, zanim trafią do ludzkiego reviewera.

Dev do Security do QA

Dla feature'ów dotykających auth, płatności lub PII. Agent Security przegląda diff, flaguje ryzyka, pisze podpowiedzi testowe dla QA. Używane przez zespoły dowożące fintech, healthtech i B2B SaaS.

PM do Architect do Dev

Workflow spec-first. Agent PM zamienia ticket na ustrukturyzowany spec. Architect wybiera podejście. Dev implementuje. Trzy role, czysta separacja, śledzalne decyzje.

Fan-out Frontend, Backend, DevOps

Sekwencyjny split dla feature'ów full-stack. Frontend dowozi UI. Backend dowozi API. DevOps dodaje konfigurację infra. Każda rola pracuje w swoim obszarze, robi handoff z czystym diffem.

Marketing do SEO do i18n

Tak, AgentsRoom Teams to nie tylko kod. Marketing pisze copy landinga. SEO wstrzykuje słowa kluczowe. Localization tłumaczy na 14 języków. Jeden zespół, jeden ticket, jeden ship.

Tarcza wydania: QA i Security równolegle

Węzeł dev rozgałęzia się na QA i Security działające obok siebie, a bramka wydania scala oba raporty. Dołączona do aplikacji jako szablon. Cała tarcza wraca do Dev, jeśli którakolwiek gałąź zgłosi problem.

Polowanie na buga: najpierw odtwórz, potem naprawiaj

Agent QA odtwarza buga i spisuje dokładne kroki. Dev naprawia przyczynę źródłową. Drugi QA powtarza te same kroki, by udowodnić naprawę. Koniec z 'u mnie działa'.

Jak wypada na tle innych podejść multi-agentowych

Orkiestracja multi-agentowa to zatłoczony buzzword. Oto co naprawdę dowozi i gdzie pasują AgentsRoom Teams.

Subagents Anthropica (Task tool, .claude/agents) pozwalają pojedynczej sesji Claude delegować do wyspecjalizowanych agentów-pomocników. Świetne do delegacji inline, ale sesja-rodzic pozostaje koordynatorem i pojedynczym kontekstem. AgentsRoom Teams są o poziom wyżej: każdy węzeł zespołu to osobna top-level sesja Claude z własnym oknem, własnym stanem, własnym scrollbackiem. CrewAI, AutoGen i LangGraph to świetne frameworki Python dla flow multi-agentowych, ale żyją poza Twoim IDE i nie uruchamiają prawdziwych Claude Code, Codex ani Antigravity CLI end-to-end na Twoim lokalnym repo. n8n, Make, Pipedream i Retool dostarczają ten sam typ canvas editora, którego my używamy, ale są platformami automatyzacji ogólnego przeznaczenia, niezbudowanymi pod agentów AI do kodowania. AgentsRoom Teams to canvasowy edytor workflow multi-agentowego, ale podpięty konkretnie do Twoich agentów CLI, Twojego projektu, Twojego git, Twoich terminali i Twojej przeglądarki.

Claude subagentsTask toolCrewAIAutoGenLangGraphn8nMakePipedreamRetoolTemporalAirflowPrefectDagster

Jeśli budujesz systemy agentowe w Pythonie, dalej używaj CrewAI lub LangGraph do produkcyjnych pipeline'ów. Jeśli dowozisz kod z Claude, Codex, GitHub Copilot CLI, Cursor lub dowolnym z 10 innych CLI agentów wspieranych przez AgentsRoom, Agent Teams to workflow zespołowy, który działa tam, gdzie naprawdę kodujesz.

FAQ

Czym to się różni od subagents Claude Code (Task tool, .claude/agents)?

Subagents Claude to inline delegacje z pojedynczej sesji Claude-rodzica. Rodzic decyduje, kiedy wywołać subagenta, subagent działa w izolowanym kontekście, zwraca wynik, a rodzic kontynuuje. AgentsRoom Teams są o poziom wyżej: każdy węzeł to top-level sesja Claude Code z własnym terminalem, własnym stanem i własnym scrollbackiem. Widzisz każdego agenta na żywo w jego własnej zakładce, możesz z nim pogadać w dowolnym momencie, możesz spauzować zespół, zmienić workflow i wznowić. To nie jest zamiennik subagents Claude, możesz absolutnie używać obu. Węzeł zespołu może używać subagentów wewnętrznie.

Czy to działa tylko z Claude Code?

Działa ze wszystkimi 14 CLI agentów wspieranymi przez AgentsRoom (Claude Code, Codex CLI, GitHub Copilot CLI, Cursor i 10 innymi). Każdy węzeł zespołu wybiera własnego dostawcę i model. Narzędzia koordynacji zespołu oparte na MCP działają identycznie między dostawcami, bo są wystawione przez standardowy Model Context Protocol. Możesz uruchomić zespół z Codex na ciężkim węźle backendowym i Haiku na węźle QA, jeśli to pasuje do Twojego budżetu i latencji.

Co to jest payload handoff?

Ustrukturyzowany obiekt podróżujący od jednego agenta do następnego. Pola: featureSummary (krótki opis tego, co zostało dowiezione), changedFiles (git diff name-status), touchedAreas (UI, API, DB, config), risks (cokolwiek, czym następny agent powinien się przejmować), testHints (priorytety dla QA), flags (booleany jak qaPassed, używane przez krawędzie warunkowe). Agent wywołuje team_complete_step z tym payloadem, runner waliduje go server-side, kolejny agent dostaje go jako kontekst startowy.

Czy agenci mogą faktycznie chodzić tam i z powrotem (Dev do QA do Dev)?

Tak. Gdy węzeł jest ponownie wchodzony (cykl większy niż 1), AgentsRoom nie spawnuje nowego agenta. Reużywa oryginalnego agenta z cyklu 1, zapisuje nowy payload handoff bezpośrednio w jego istniejącym terminalu, a agent zachowuje pełną pamięć sesji Claude z poprzednich cykli. To jest krytyczne: agent Dev, który już wie, co QA flagował poprzednio, naprawia buga. Świeży agent Dev bez pamięci po prostu powtórzyłby ten sam błąd.

Co się stanie, jeśli QA będzie odrzucał Dev w nieskończoność?

Konfiguracja zespołu ma max-cycles guard, domyślnie 3. Gdy cap zostanie osiągnięty, run pauzuje ze statusem 'blocked' i czeka na Ciebie. Możesz sfinalizować run, ręcznie zrobić jeszcze jeden handoff lub anulować wszystko. Żadnych nieskończonych pętli, żadnych niespodziewanych nocnych rachunków.

Czy wszyscy agenci zespołu współdzielą ten sam workspace git?

Tak. Zespół działa w jednym workspace i na jednym branchu (lub worktree, jeśli używasz feature'a AgentsRoom Worktrees). Każdy agent widzi pracę poprzedniego przez git. Payload handoff zawiera git diff względem baseline runa, więc kolejny agent wie dokładnie, co jest nowe.

Czy wymaga to dodatkowej subskrypcji?

Nie. Teams są częścią AgentsRoom. Przynosisz własne klucze dostawców (Claude, Codex, GitHub Copilot CLI, Cursor i 10 innych CLI agentów) i płacisz tylko za tokeny, których używasz, jak przy pojedynczym agencie. Uruchomienie zespołu Dev do QA na małym tickecie zwykle kosztuje tyle samo, co uruchomienie pojedynczego agenta Fullstack, bo Haiku/Sonnet na kroku QA jest tani.

Gdzie są przechowywane zespoły? Czy są commitowane do gita?

Zespoły projektowe żyją z roomem, synchronizowane z twoim kontem i cache'owane w {project}/.agentsroom/teams-cache.json (gitignored). Zespoły globalne również są synchronizowane z twoim kontem: biblioteka podąża za tobą między maszynami, z ~/.agentsroom/teams/ jako cachem offline. Dołączone szablony zostają lokalne: każda maszyna instaluje je we własnym języku.

Co jeśli agent crashuje albo aplikacja restartuje się w trakcie runa?

Stan uruchomienia jest zapisywany na dysku w {workspace}/.agentsroom/team-runs/{runId}/ (state.json, NOTES.md, inbox/, timeline.jsonl), z atomowymi zapisami i notatkami append-only. Przerwane uruchomienie wznawia się po restarcie aplikacji: orkiestrator wraca do aktywnego kroku, otwiera terminal na nowo, a agent odzyskuje kontekst z notatek i narzędzi zespołu. Uruchomienie, którego zespół usunięto, jest zamykane automatycznie zamiast wisieć w nieskończoność.

Czy mogę uruchomić kilka zespołów równolegle na różnych ticketach?

Tak. Każde uruchomienie jest niezależne, identyfikowane przez runId. Możesz mieć trzy różne zespoły żywe na trzech ticketach tego samego projektu. Wewnątrz jednego uruchomienia przebieg podąża za twoim grafem: sekwencyjnie domyślnie, równolegle tam, gdzie narysujesz równoległe gałęzie (na przykład QA i Security przeglądające jednocześnie), zawsze z deterministycznym złączeniem.

Czy dwaj agenci naprawdę mogą działać jednocześnie?

Tak. Narysuj dwa połączenia bez warunku z jednego węzła, a oba cele działają jako równoległe gałęzie, każdy we własnym agencie i terminalu. Gałęzie mają głębokość jednego węzła i muszą zbiegać się we wspólnym węźle łączącym, co edytor waliduje przed uruchomieniem. Gdy każda gałąź skończy, złączenie dostaje scalony payload: podsumowania opisane rolami, zdeduplikowane ryzyka i wskazówki testowe oraz flagi scalone regułą fail-safe (konflikt boolowski rozstrzyga się na false).

Jak dokładnie działają bramki jakości?

Wpisujesz polecenie shell na węźle, na przykład npm test, i opcjonalnie nazwę flagi (domyślnie checkPassed). Gdy agent zgłasza koniec kroku, AgentsRoom uruchamia polecenie w workspace z limitem pięciu minut. Kod wyjścia 0 zapisuje true do flagi, każdy inny false, nadpisując to, co agent zadeklarował o sobie. Przy niepowodzeniu ostatnie kilobajty wyjścia wędrują do następnego agenta: powrót ląduje z prawdziwym stack trace, a wynik widać na osi czasu uruchomienia.

Czy krok może wczytać moje procedury ze Skills Library?

Tak. Każdy węzeł może przypiąć skille z twojej Skills Library, projektowej lub globalnej. Agent dostaje polecenie wczytania każdego z nich przed rozpoczęciem kroku: checklista review, runbook wdrożenia czy procedura testowa są stosowane przy każdym uruchomieniu, zamiast zależeć od pamięci agenta.

Czy AgentsRoom sprawdza graf mojego zespołu przed uruchomieniem?

Tak. Edytor uruchamia zestaw kontroli grafu i oddziela błędy blokujące od ostrzeżeń. Błędy zatrzymują uruchomienie: brakujący węzeł Start lub End, zduplikowane połączenia, dwa połączenia o tych samych warunkach, połączenie, którego warunki są ze sobą sprzeczne, nieprawidłowy fan-out. Ostrzeżenia nie: nazwa flagi otoczona spacjami, warunek na połączeniu wychodzącym ze Start, węzeł, którego wszystkie wychodzące połączenia są warunkowe, przez co uruchomienie może się zatrzymać. Jedne i drugie są wypisane w panelu kontroli, a winne połączenia zmieniają kolor na kanwie, więc poprawiasz graf, zanim stracisz przez niego uruchomienie.

Czy agent może zmienić zespół, w którym działa?

Nie, i jest to celowe. Dopóki uruchomienie żyje, definicja zespołu jest zamrożona wobec zapisów przychodzących z narzędzi MCP: węzły, krawędzie, limit cykli, instrukcje kroków, skille, polecenie kontrolne, rola, dostawca i model są dla agentów tylko do odczytu, skill wczytany przez uruchomienie też nie może zostać nadpisany, a zamrożenia nie da się obejść przez usunięcie i ponowne utworzenie zespołu. Agent nie może przepisywać reguły, która nim rządzi. Ty dalej edytujesz wszystko z interfejsu w dowolnym momencie.

Czy mogę uruchomić i śledzić przebieg zespołu z telefonu?

Tak. Aplikacja mobilna może wystartować zespół na projekcie, pokazuje baner uruchomienia z postępem każdego kroku i daje dostęp do terminala agenta, który właśnie pracuje. Samo uruchomienie nadal wykonuje się na Twoim komputerze, przez prawdziwe CLI, dokładnie tak, jakbyś odpalił je na miejscu.

Wybrać tryb sztafety czy tryb zespołu?

Zapytaj, na czym run by poległ. Jeśli poległby przez zgubienie wątku, wybierz sztafetę: jedna sesja gra każdą rolę i nigdy nie tłumaczy decyzji samej sobie drugi raz. Jeśli poległby przez przytakiwanie samemu sobie, wybierz zespół: role działają jako osobni agenci, więc kod recenzuje nie ten, kto go napisał. Sztafeta jest domyślna, bo dokładnie tak działa każdy zespół zbudowany, zanim to ustawienie powstało, a nie dlatego, że jest lepsza.

Czy w trybie zespołu wszyscy agenci startują naraz?

Nie. Członek zespołu startuje przy pierwszej potrzebie, bo graf dochodzi do jego kroku albo bo napisał do niego inny agent, i od tej chwili zostaje żywy do końca runu. Czteroosobowy zespół nie spala więc czterech sesji, żeby odpowiedzieć na pytanie dotyczące tylko dwóch ról, a rola zagadnięta w trzecim cyklu to wciąż ten sam agent, który odpowiadał w pierwszym.

Czy członek zespołu pamięta, co zrobili pozostali?

Tylko tyle, ile jest w stanie przeczytać. Członek zespołu dołączający w trakcie runu ma własną sesję i żadnej pamięci tej pracy, i właśnie dlatego jego zdanie coś znaczy. Nadrabia ze wspólnych notatek, z osi czasu runu i z gitowego diffa od startu runu, a wszystko to czyta własnymi narzędziami. To czytanie jest kosztem tego trybu i to dlatego tryb sztafety nadal istnieje.

Czy mogę zabronić agentom pisania do siebie w dowolnej kolejności?

Tak, i tak jest domyślnie. Przy wyłączonej swobodnej rozmowie członek zespołu może pisać tylko do ról, na które wskazuje jego węzeł w grafie, więc bramki nie da się obejść, pytając kogoś innego. Włącz ją, kiedy chcesz prawdziwego zespołu: każdy pisze do każdego, w dowolnym kierunku i do kilku naraz. Tak czy inaczej graf wciąż startuje run i wciąż go kończy.

Czy run zespołu może wystartować sam, na zaplanowanym zadaniu albo na webhooku?

Tak. Wyzwalacz może wskazywać na zespół zamiast na pojedynczego agenta, więc ten sam pipeline działa bez nadzoru: w rytmie kalendarza, w oknie limitu twojego planu AI albo na zdarzenie wysłane przez GitHub, GitLab, Slack, Linear, Sentry lub twoje CI. Prompt trafia do pierwszego kroku zespołu, run dzieje się na twojej własnej maszynie jak każdy inny, ląduje w historii wyzwalacza, a powiadomienie mówi ci, że wystartował. Wyzwalacze znajdziesz w panelu Wyzwalacze w projekcie, obok zaplanowanych zadań.

Warto przeczytać

Zbuduj swój wymarzony zespół AI do programowania

Cztery szablony w zestawie z aplikacją. Otwórz AgentsRoom, postaw węzły, narysuj połączenia, uruchom na dowolnym tickecie. Twoja załoga inżynieryjna AI jest o kliknięcie stąd.

Za darmoPobierz AgentsRoom

Aplikacja towarzysząca: monitoruj agentów w podróży

Użyj Claude, Codex, Antigravity CLI lub innego dostawcy AI.

Zainstaluj rozszerzenie
Chrome Web Store

Wysyłaj bugi i prośby bezpośrednio do swojego publicznego backlogu.

Spojrzenie na AgentsRoom w akcji.

Wiele projektów
Multi-provider
Wielu agentów
Status na żywo
Diff i commit
Aplikacja mobilna
Podgląd na żywo
Zespoły agentów
Testy w przeglądarce
Dev oparta na backlogu
Biblioteka promptów
Biblioteka umiejętności
Zobacz wszystkie funkcje