Spouštějte agenty paralelně
Tenhle návod ukáže, jak spustit několik agentů najednou, aniž by si navzájem přepisovali práci.
Jednotkou izolace je prostor, ne agent
Sekce “Jednotkou izolace je prostor, ne agent”Když v prostoru začne práce, Control Center připraví jeden checkout
copy-on-write na každý registrovaný repozitář pod vlastním kořenem toho
prostoru, na větvi odvozené ze šablony názvu větve pracovního prostoru. Každý
agent v prostoru pak dostane vlastní overlay pracovní adresář, ale tyhle
adresáře sdílejí adresář repos/ toho prostoru.
Z toho plyne:
- Dva agenti v různých prostorech pracují v různých checkoutech, na různých větvích. To je skutečná izolace.
- Dva agenti ve stejném prostoru pracují ve stejném checkoutu, na stejné větvi. Cesty jejich overlay pracovních adresářů se liší, takže zámek cesty odeslání, který řadí běhy za sebe jen tehdy, když požadují stejný pracovní adresář, je za sebe nezařadí ani on. Můžou zapisovat stejné soubory ve stejnou chvíli.
Pravidlo, které z toho plyne: jeden prostor na jednu paralelní úlohu.
Spouštěj úlohy paralelně — oddělené prostory
Sekce “Spouštěj úlohy paralelně — oddělené prostory”- Otevři prostor s agentem A a pošli mu úlohu.
- Otevři druhý prostor s agentem B a pošli mu jinou úlohu.
- Oba se hned odešlou, každý ve vlastním checkoutu svého prostoru a na vlastní větvi.
Tenhle postup použij pokaždé, když budou agenti upravovat soubory.
Spolupracuj v jednom prostoru — víc zmínek
Sekce “Spolupracuj v jednom prostoru — víc zmínek”V jednom prostoru zmiň přes @ víc než jednoho agenta:
@alice refactor the auth module. @bob review what alice lands.Oba agenti se odešlou paralelně a proudí do stejného prostoru, s označením odesílatele. Protože sdílejí checkout toho prostoru, hodí se to na spolupráci: jeden píše a druhý čte, nebo dva agenti uvažují nad stejným stromem. Na dvě nezávislé úpravy se to nehodí.
Rozvětv z pipeline
Sekce “Rozvětv z pipeline”Vestavěná šablona pr_review je dodaný příklad fan-outu: několik uzlů
recenzentů běží souběžně z jednoho spouštěče a uzel Consolidate (join)
složí jejich zjištění do jedné zprávy. Spusť ji z obrazovky Pipelines a
každý recenzent se odešle paralelně.
Editor pipeline skryje koncovou zarážku a při přidání nebo propojení kroku ji přepojí tak, aby čekala na každý živý konec, takže větve, které si nakreslíš, se opravdu spustí.
Sleduj, jak běží
Sekce “Sleduj, jak běží”Observabilita → Živé (patička postranního panelu → Observabilita, pak karta Živé) ukáže sestavu agentů tohoto pracovního prostoru a každou sekundu ji obnoví: stav (Běží / Nečinný / Zaparkováno / Přerušeno), co každý dělá, tokeny a náklad posledního běhu a ovládání Ukončit agenta u běžícího procesu. Výběr řádku otevře zásuvku s živým přepisem.
Nastavení → Pracovní prostor → Agenti ukáže stejnou sestavu s jiným slovníkem stavů, který dává přednost tomu, co potřebuje pozornost, a odvozuje ho z historie běhů každého agenta: Běží, Blokováno, Selhalo, Nečinný, Zatím žádné běhy. Seřazení je takové, aby všechno, co potřebuje pozornost, vyplulo nahoru. Karta Protokoly každého agenta drží jeho vlastní historii běhů.
Obě plochy patří jen aktivnímu pracovnímu prostoru.
Vyřeš konflikty
Sekce “Vyřeš konflikty”Napříč prostory je každý prostor na vlastní větvi, takže srážka se ukáže jako obyčejný Git konflikt při sloučení, když slučuješ druhý pull request. Vyřeš ho jako každý jiný konflikt při sloučení.
Uvnitř jednoho prostoru není hranice větve ani zámek: agenti zapisují stejné soubory živě a pozdější zápis ten dřívější prostě přepíše. Když potřebuješ, aby dva agenti upravovali v jednom prostoru, rozděl práci do dvou prostorů.
Aby se srážky omezily v obou případech:
- Dej každému agentovi vlastní rozsah: jiné soubory, jiné moduly.
- Než agenta odešleš, ověř grafem kódu, čeho se změna dotkne. Viz Hledejte kód v grafu kódu.
- Pull request každého agenta zkontroluj a slouč bez prodlevy.
Náklady na zdroje
Sekce “Náklady na zdroje”Každý běžící agent stojí:
- Checkout prostoru je na disku zanedbatelný, dokud je k dispozici
copy-on-write. Na Windows je to
git worktree. Souborový systém, který neumí reflink, přípravu shodí, místo aby kopíroval. - Proces na hostiteli serveru
- Tokeny modelu, které se sčítají za každého agenta
Náklady uvidíš v Observabilita → Přehledy. Běžný interaktivní tah strop útraty nemá; dva příkazy, které ho mají, jsou v Spravujte náklady.
Související návody
Sekce “Související návody”- Vytvořte a nakonfigurujte agenta
- Sestavte tým agentů
- Spravujte náklady
- Přidejte repozitáře do pracovního prostoru