Przejdź do głównej zawartości

Okno Agents w Cursorze: równoległe agenty

Okno Agents (Agents Window) to widok Cursora z linii 3.x, w którym uruchamiasz i obserwujesz kilka agentów naraz, czy to przy osobnych zadaniach, czy przy podzadaniach jednego większego planu, który koordynujesz sam. Opłaca się tylko wtedy, gdy każdy agent ma osobny checkout (worktree albo cloud agenta), spisaną kartę zadania i dowody, które sprawdzi maszyna.

Ta strona jest dla programistów, którzy już pracują z agentem Cursora i chcą, żeby trzy albo cztery agenty działały jednocześnie. Jednego agenta puszczasz na błąd w rozliczeniach, drugiego na niestabilny test, trzeciego na stronę ustawień. Dwadzieścia minut później jeden czeka na odpowiedź, której nie zauważyłeś, dwa zmieniły ten sam helper, a trzeci melduje „gotowe” z diffem, na którego czytanie nie masz czasu. Okno ułatwiło uruchamianie agentów. Nadzór nad nimi musisz zaprojektować sam.

  • Tabelę decyzyjną: kiedy uruchamiać agenty równolegle, kiedy jedno zadanie na kilka sposobów, a kiedy pasuje jedna skoordynowana praca.
  • Kartę zadania i dwa prompty do skopiowania, dzięki którym każdy agent raportuje w tym samym siedmiopolowym bloku statusu, więc segregujesz po statusie, a nie po lekturze kodu.
  • Trzy sprawdzenia w shellu, które rozstrzygają, czy gałąź agenta nadaje się do scalenia: zakres, nakładanie się z innymi gałęziami i bramki jakości.
  • Kolejność scalania, która nie pozwala równoległym gałęziom psuć sobie nawzajem.
  • Brief projektu z testem akceptacyjnym całości, dla planu, który zatwierdzasz w trybie Plan, a potem sam rozdzielasz między agenty.

Co dokumentuje Cursor, a na czym opiera się ta strona

Dział zatytułowany „Co dokumentuje Cursor, a na czym opiera się ta strona”

Nie wymieniamy tu przycisków, menu ani skrótów klawiszowych okna Agents. Opieramy się na elementach, które opisywała dokumentacja Cursora sprawdzona 28 sierpnia 2026.

FunkcjaCo dokumentuje CursorOstatnie sprawdzenieCo zakłada ta strona
Okno AgentsCursor opisuje je pod cursor.com/docs/agent/agents-window; ta strona nie opiera się na jej sformułowaniach28 sierpnia 2026Miejsce do uruchamiania, obserwowania i odpowiadania kilku agentom. Poniższy proces nie zależy od tego, w którym miejscu interfejsu uruchamiasz agenta
Worktrees„Worktrees let Agent work in isolated Git checkouts.”28 sierpnia 2026Każdy lokalny agent dostaje własną gałąź i katalog
Cloud AgentsCloud agents „run in isolated VMs in the cloud with full development environments instead of on your local machine.”28 sierpnia 2026Alternatywa, gdy zadanie potrzebuje pełnego środowiska albo potrwa dłużej, niż twój laptop będzie otwarty
Subagenty„Subagents are specialized AI assistants that Cursor’s agent can delegate tasks to.”28 sierpnia 2026Jeden agent może podzielić własną pracę; ta strona dotyczy kilku agentów najwyższego poziomu, którymi kierujesz ty
ProjectsNiezweryfikowane: w dokumentacji Cursora nie udało się potwierdzić, że funkcja o tej nazwie istnieje, ani jej działania, limitów czy dostępności w planachniezweryfikowane (stan na 2 października 2026)Nic. Poniższy brief i test akceptacyjny dotyczą skoordynowanej pracy, którą dzielisz sam

Jeśli twoja wersja wygląda inaczej, ufaj swojej wersji i trzymaj się procesu: izolacja, karta zadania, dowody i kolejność scalania nie zależą od tego, gdzie są przyciski.

Uruchamiaj agenty równolegle, gdy zadania są niezależne, a każde ma sprawdzenie, które wykona maszyna. Równoległość mnoży to, co musisz zweryfikować, więc granicą jest twoja zdolność sprawdzania wyników, a nie zdolność Cursora do startowania agentów.

SytuacjaJak ją uruchomićIzolacjaRozstrzygasz na podstawie
Trzy niezwiązane poprawki w różnych modułachAgenty równoległe, jeden na zadanieOsobny worktree dla każdegoBramek i sprawdzenia zakresu każdej gałęzi
Jedno trudne zadanie z kilkoma sensownymi projektami rozwiązaniaTa sama karta zadania uruchomiona dwa lub trzy razyOsobny worktree dla każdej próbyTych samych testów dla każdej próby, potem mniejszego diffa
Funkcja lub migracja z wieloma krokami albo w kilku repozytoriachPraca skoordynowana: jeden zatwierdzony plan, jeden agent na podzadanieOsobny worktree lub cloud agent dla każdego podzadaniaTestu akceptacyjnego całości po każdym podrzędnym pull requeście
Dwa zadania dotykające tych samych plikówJeden agent, po koleiJeden worktreeTo nie jest praca równoległa: nakładanie się gwarantuje konflikt przy scalaniu
Zadanie, którego nie opiszesz pięcioma kryteriami akceptacjiJeszcze nie równolegleBrakNajpierw zaplanuj je w trybie Plan

Zacznij od dwóch agentów, nie od pięciu. Raport Faros AI AI Engineering Report 2026 (kwiecień 2026, telemetria od 22 000 programistów u klientów Faros) pokazał wzrost mediany czasu w review o 441,5% i o 31,3% więcej pull requestów scalanych bez żadnego review. Więcej agentów zasila tę samą kolejkę. Zwiększaj ich liczbę wtedy, gdy nadążają twoje sprawdzenia, a nie twoja lektura.

  1. Zanim rozdzielisz pracę, doprowadź gałąź bazową do zielonego stanu. Każdy agent dziedziczy stan swojej bazy. Najpierw uruchom bramki w terminalu:

    Okno terminala
    git switch main && git pull --ff-only
    npm run typecheck && npm run lint && npm test

    Czerwona baza oznacza, że każdy agent zaczyna od błędu, który nie jest jego zadaniem, a każda jego „poprawka” koliduje z pozostałymi.

  2. Trzymaj konfigurację środowiska w repozytorium, nie w głowie. Świeży worktree nie ma node_modules, .env.local ani lokalnej bazy danych. Zacommituj jeden skrypt, który każdy agent uruchamia na początku, na przykład scripts/agent-setup.sh: instaluje zależności, kopiuje .env.example do .env.local z wartościami wyłącznie lokalnymi i uruchamia jednorazowe usługi. Nigdy nie kopiuj produkcyjnych danych dostępowych do worktree ani do cloud agenta.

  3. Napisz jedną kartę zadania na agenta. Karta jest umową z agentem i twoją listą kontrolną przy review. Ogranicz ją do celu, plików, które agent może zmieniać, kryteriów akceptacji i polecenia, które je dowodzi. Jak pisać kryteria, opisuje strona o kryteriach akceptacji, których agent nie odczyta źle.

  4. Uruchom każdego agenta z osobnym, izolowanym checkoutem, czyli w worktree albo w cloud agencie, i wklej jego kartę zadania razem z promptem startowym poniżej. Nazwij każdą lokalną gałąź agent/<zadanie>, na przykład agent/eu-reverse-charge; sprawdzenie nakładania się poniżej szuka gałęzi po tym prefiksie, więc jeśli Cursor albo twoje cloud agenty nazywają gałęzie inaczej, zmień prefiks w sprawdzeniu. Miejsce w interfejsie, z którego go uruchamiasz, nie zmienia procesu. Wybierz cloud agenta, gdy zadanie potrzebuje usług, których twój laptop nie uruchamia, albo gdy potrwa dłużej niż twoja sesja; środowiska i Builds opisuje strona o cloud agentach i Automations w Cursorze.

  5. Segreguj w stałym rytmie, a nie przy każdym powiadomieniu. Co 20–30 minut poproś każdego agenta o blok statusu drugim promptem i posortuj je: zablokowany (odpowiedz teraz), pracuje (zostaw), gotowy (uruchom sprawdzenia przed scaleniem), utknął (zatrzymaj i przepisz kartę).

  6. Scalaj po jednej gałęzi, ze sprawdzeniami z następnej sekcji, a po każdym scaleniu rebase’uj pozostałe.

Linia z dozwolonymi ścieżkami robi dwie rzeczy. Trzyma agenty z dala od cudzych plików i daje ci sprawdzenie, które uruchomisz bez czytania diffa.

Skąd wiesz, że gałąź równoległego agenta nadaje się do scalenia?

Dział zatytułowany „Skąd wiesz, że gałąź równoległego agenta nadaje się do scalenia?”

„READY” to deklaracja agenta. Poniższe sprawdzenia zamieniają ją w dowód, któremu możesz ufać bez czytania każdej zmienionej linii. Uruchamiaj je w terminalu z głównego checkoutu.

1. Agent nie wyszedł poza zakres. Dozwolone ścieżki z karty zadania stają się filtrem; każda wypisana linia to plik, którego agent nie miał prawa dotknąć:

Okno terminala
git diff --name-only main...agent/eu-reverse-charge \
| grep -vE '^(src/billing/invoice/|tests/billing/invoice/)'

2. Żadne dwie gałęzie nie dotykają tego samego pliku. Uruchom to dla wszystkich gałęzi agentów, lokalnych i wypchniętych, zanim scalisz pierwszą. Polecenie najpierw pobiera zmiany, więc obejmuje też gałęzie, które cloud agenty wypchnęły do origin:

Okno terminala
git fetch --prune origin
for b in $(git for-each-ref --format='%(refname:short)' refs/heads/agent/ refs/remotes/origin/agent/); do
git diff --name-only main..."$b" | sed "s|^|${b#origin/} |"
done | sort -u | sort -k2 | awk '{ if ($2 == last) print prev "\n" $0; last=$2; prev=$0 }' | uniq

Każda wypisana linia to plik zmieniony w dwóch gałęziach. Scal jedną z nich, zrób rebase drugiej i ponownie uruchom jej bramki albo oddaj drugie zadanie jednemu agentowi.

3. Bramki przechodzą na gałęzi, a nie w podsumowaniu agenta. Wyciągnij gałąź do tymczasowego worktree w trybie detached i uruchom te same polecenia co CI: sprawdzenie typów, lint, testy. Potem potwierdź, że nowy test dla kryterium 1 potrafi się wywrócić: cofnij pliki implementacji i uruchom testy jeszcze raz. Nie przełączaj się na gałąź przez git switch: Git odmawia checkoutu gałęzi, którą trzyma już worktree agenta, a praca w tamtym worktree zmieniałaby pliki pod działającym agentem.

Okno terminala
git worktree add --detach ../verify-eu agent/eu-reverse-charge && cd ../verify-eu
scripts/agent-setup.sh
npm run typecheck && npm run lint && npm test
git restore --source=main --staged --worktree -- src/billing/invoice/
npm test -- tests/billing/invoice # the criterion 1 test must fail now
git restore --source=HEAD --staged --worktree -- src/billing/invoice/
cd - && git worktree remove ../verify-eu

Nowy test dla dodanego zachowania musi się wywrócić bez implementacji; testy strażnicze dla tego, co ma się nie zmienić (tu kryteria 2–4), powinny przechodzić także na main. Inne sposoby, w jakie agenty osłabiają testy, opisuje strona o ochronie wyroczni testowej. Wypchnij gałąź, otwórz pull request i pozwól, żeby uruchomiły się na nim CI i agent do review, na przykład Bugbot. Akceptujesz dowody: kryteria przypisane do nazwanych testów, czyste sprawdzenie zakresu i zielone CI. Strona o pakiecie dowodów zamienia to w szablon pull requesta.

Scalaj równoległe gałęzie w bezpiecznej kolejności

Dział zatytułowany „Scalaj równoległe gałęzie w bezpiecznej kolejności”

Najpierw scal gałąź o najmniejszym zakresie i najmocniejszych testach. Każde scalenie zmienia main, więc każda pozostała gałąź była testowana na bazie, której już nie ma.

  1. Scal pierwszą gotową gałąź przez jej pull request, z zielonym CI.
  2. Zrób rebase każdej pozostałej gałęzi agenta na nowy main albo poproś o to agenta: „Rebase this branch on main, rerun the proof command and print the status block.”
  3. Ponownie uruchom sprawdzenie zakresu i nakładania się. Rebase może ujawnić konflikty, które agent rozwiązał inaczej, niż zamierzałeś.
  4. Powtarzaj, aż kolejka się opróżni. Usuń scalone worktree poleceniem git worktree remove <path> i posprzątaj gałęzie, żeby następne rozdzielenie pracy zaczynało się od czystego stanu.

Kiedy koordynować jedną pracę zamiast uruchamiać osobne agenty?

Dział zatytułowany „Kiedy koordynować jedną pracę zamiast uruchamiać osobne agenty?”

Użyj pracy skoordynowanej, gdy chodzi o jeden rezultat wymagający kilku kroków albo kilku repozytoriów, na przykład funkcję od API po UI albo migrację frameworka. Osobne agenty pasują do osobnych rezultatów. Różnica polega na tym, kto dzieli pracę: przy osobnych agentach piszesz każdą kartę sam; w pracy skoordynowanej plan rozbija jeden rezultat na podzadania. Nie udało się zweryfikować funkcji Cursora o nazwie Projects, która robiłaby to za ciebie (stan na 2 października 2026), dlatego opisujemy pracę, którą koordynujesz sam w trybie Plan i oknie Agents.

Oddanie podziału pracy agentowi przesuwa twoją pracę, a nie ją usuwa. Teraz weryfikujesz dwie rzeczy: czy plan pokrywa rezultat i czy każdy podrzędny pull request niesie swoje dowody. Jeśli twoja wersja oferuje jakąkolwiek funkcję, która dzieli pracę za ciebie, zanim jej zaufasz, potwierdź w dokumentacji Cursora trzy rzeczy: gdzie działają podzadania, czy możesz zatwierdzić plan przed startem pracy i co dzieje się z podzadaniem, które się nie powiedzie. Potem zapisz rezultat jako brief z testem, który musi przejść cała praca.

Najwięcej ratuje bramka akceptacji przed pierwszym podzadaniem. Plan, w którym dwa podzadania edytują ten sam plik, łatwo poprawić przed startem, a drogo po nim.

Uruchom ten brief w trybie Plan, zaakceptuj plan i uruchom kartę każdego podzadania jako osobnego agenta z okna Agents. Koordynatorem jesteś wtedy ty, a test akceptacyjny zostaje ten sam. Pracę w osobnych repozytoriach i kontrakty między nimi opisuje strona o pracy z wieloma repozytoriami w Cursorze.

Co się psuje, gdy uruchamiasz kilka agentów Cursora naraz?

Dział zatytułowany „Co się psuje, gdy uruchamiasz kilka agentów Cursora naraz?”

Agent godzinę czeka zablokowany na pytaniu. Równoległe agenty zawodzą po cichu, gdy przestajesz patrzeć. Naprawa: segreguj w stałym rytmie z kroku 5, a odpowiedzi na typowe pytania (które polecenie testowe, która fikstura) wpisz do karty zadania albo do reguł projektu, żeby następny agent już nie pytał.

Dwa agenty edytują ten sam wspólny helper. Sprawdzenie nakładania się wypisuje plik w dwóch gałęziach. Naprawa: scal gałąź, do której należy helper, zrób rebase drugiej i zawęź dozwolone ścieżki w obu kartach. Następnym razem wspólną zmianę daj najpierw jednemu agentowi i rozdziel pracę dopiero po jej scaleniu.

Worktree się nie buduje. Brakuje zależności, brakuje .env.local albo port jest zajęty przez twój główny checkout. Naprawa: popraw scripts/agent-setup.sh raz, w repozytorium, zamiast łatać każdy worktree ręcznie. Daj każdemu worktree własny port i własną nazwę bazy danych.

Agent melduje READY, a test zmieniono tak, żeby przechodził. Naprawa: uruchom sprawdzenie zakresu osobno dla tests/ i obejrzyj każdą zmienioną asercję; dopisz do karty „Do not edit, skip or weaken an existing test”, jeśli tego brakowało. Odrzuć gałąź, zamiast naprawiać ją na miejscu.

Wszystkie próby best-of-N wyglądają sensownie. Trzy przechodzące diffy to trzy rzeczy do porównania. Naprawa: wybieraj po dowodach, nie po lekturze. Zostaw próbę z najmocniejszymi testami (testy nowego zachowania wywracają się bez implementacji) i najmniejszym diffem, a resztę usuń, zanim się rozjedzie.

Koszty rosną szybciej niż scalona praca. Każdy agent zużywa limit modelu, dopóki działa, a agent, który utknął, zużywa go bez postępu. Naprawa: zatrzymaj każdego agenta, który dwa razy zgłosi STUCK, przepisz jego kartę i ogranicz liczbę działających agentów do liczby gałęzi, które zdołasz zweryfikować w ciągu dnia. Limity użycia opisuje strona o zarządzaniu tokenami w Cursorze.

Cloud agent dostaje sekret, którego nie powinien mieć. Naprawa: dawaj środowiskom w chmurze tylko testowe dane dostępowe ograniczone do sandboksa, rotuj wszystko, co trafiło tam przez pomyłkę, i przejrzyj stronę o uprawnieniach i sandboksingu agentów.

Jak Claude Code i Codex uruchamiają równoległe agenty

Dział zatytułowany „Jak Claude Code i Codex uruchamiają równoległe agenty”

Ta strona dotyczy Cursora. Ten sam proces (osobny checkout, karta zadania, blok statusu, sprawdzenie zakresu, kolejność scalania) przenosi się bez zmian na inne narzędzia. Claude Code ma agent view (claude agents, research preview w v2.1.283) i --worktree; zobacz Agent view w Claude Code. Codex ma codex agents do przeglądania sesji agentów i --worktree do zarządzanego worktree Gita (codex-cli 0.157.1); zobacz przepływy wieloagentowe w Codexie.