Zespoły agentów
Zespoły agentów pozwalają koordynować kilka instancji Claude Code, które współpracują przy wspólnych zadaniach, przekazują sobie wiadomości i są zarządzane centralnie. Sesja główna pełni rolę lidera: koordynuje pracę, przydziela zadania i łączy wyniki, a członkowie zespołu pracują niezależnie, każdy we własnym oknie kontekstu. Członkowie mogą komunikować się bezpośrednio między sobą, a także możesz zwrócić się bezpośrednio do dowolnego z nich, bez pośrednictwa lidera. W odróżnieniu od subagentów, których wyniki wracają do głównego agenta, członkowie zespołu mogą współdzielić listę zadań, podejmować pracę i uzgadniać ją za pomocą wiadomości.
Zespoły są eksperymentalne i domyślnie wyłączone; aby je włączyć, ustaw CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS na 1 w środowisku powłoki albo w settings.json. Do uruchamiania członków zespołu potrzebna jest sesja interaktywna: w trybie nieinteraktywnym z flagą -p Claude ich nie uruchamia. Po włączeniu funkcji opisz zadanie i role członków zwykłym językiem, prosząc Claude o utworzenie zespołu. Claude może utworzyć wspólną listę zadań, uruchomić członków dla wskazanych perspektyw, a następnie zebrać ich ustalenia.
Największą wartość zespoły dają przy równoległym badaniu i przeglądzie, pracy nad niezależnymi częściami nowych funkcji, testowaniu konkurencyjnych hipotez podczas debugowania oraz koordynacji zmian w różnych warstwach. Warto rozdzielać pracę tak, by członkowie mogli działać niezależnie; w przeciwnym razie koszt koordynacji i większe zużycie tokenów mogą przeważyć nad korzyścią. Przy zadaniach sekwencyjnych, edycjach tego samego pliku albo pracy z wieloma zależnościami lepsza może być pojedyncza sesja lub subagenci. Jeśli zależy ci na szybkich, ograniczonych zadaniach, których wynik ma jedynie wrócić do głównego agenta, wybierz subagentów zamiast zespołu.
W jednej sesji może działać tylko jeden zespół, a członkowie zespołu nie mogą uruchamiać własnych zespołów; zarządza nim wyłącznie lider. Po wznowieniu sesji członkowie działający w trybie in-process nie są odtwarzani, więc lider może próbować wysłać wiadomość do nieistniejących już członków. Status zadania może pozostać nieaktualny, jeśli członek nie oznaczy go jako ukończonego; sprawdź wtedy, czy praca faktycznie jest skończona, i ręcznie popraw status albo poproś lidera o ponaglenie. Zamykanie zespołu może potrwać, ponieważ członkowie kończą bieżące żądanie lub wywołanie narzędzia przed zamknięciem.
1.CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
I'm designing a CLI tool that helps developers track TODO comments across their codebase. Spawn three teammates to explore this from different angles: one on UX, one on technical architecture, one playing devil's advocate.
Zastosowanie w praktyce
Przy przeglądzie zmian poproś kilku członków zespołu o równoległe zbadanie różnych aspektów, a następnie porównaj ich ustalenia. Podziel nową funkcję na odrębne części i powierz każdą z nich osobnemu członkowi, jeśli mogą pracować bez wchodzenia sobie w drogę. Podczas debugowania możesz zlecić członkom sprawdzenie różnych hipotez, by równolegle szukali wyjaśnienia i mogli uzgodnić wynik. Przy zmianach obejmujących frontend, backend i testy przydziel każdą warstwę innemu członkowi zespołu.