Google ve verzi 0.36 svého Gemini CLI zapnul podporu subagentů - tedy možnost, aby hlavní agent v terminálu deleguje dílčí úkoly na specializované podřízené agenty s vlastním kontextovým oknem, vlastními instrukcemi a vlastní sadou nástrojů. Funkčně jde o přímý protějšek toho, co Anthropic přinesl v Claude Code už loni v létě, a Google v zásadě převzal i konfigurační formát. V detailech se ale obě implementace liší způsobem, který bude pro každodenní použití nezanedbatelný. Vydání navíc doprovází upřímné přiznání, že hlavní problém Gemini CLI - dlouhé prodlevy odpovědi modelu a občasné chyby - zatím vyřešený není a Google na něm pracuje.
Stručné shrnutí pro netrpělivé
- Gemini CLI 0.36 zapnul subagenty - delegování dílčích úkolů specializovaným agentům s vlastním kontextem, nástroji a instrukcemi.
- Formát konfigurace (Markdown plus YAML v
.gemini/agents/) prakticky kopíruje to, co Claude Code zavedl loni v létě. - Tři vrození specialisté:
generalist,cli_help(živá nápověda k CLI),codebase_investigator(průzkum kódové báze). - Hlavní odlišnosti od Claude Code: dokumentovaná podpora paralelního běhu, izolace MCP serverů per agent, OS sandbox (macOS Seatbelt, Windows), vzdálení agenti přes A2A protokol s OAuth.
- Limity běhu agenta jsou explicitní: 30 turnů a 10 minut jako výchozí hodnoty.
- Vydání zastiňuje nevyřešený problém s dlouhou odezvou modelu, který Google sám přiznává.
Co se v 0.36 mění a co ne
Subagenti v Gemini CLI fungují přesně podle očekávání: hlavní agent dostane široký úkol, rozhodne se ho rozložit a předat dílčí části specialistům. Každý takový specialista běží v izolovaném kontextovém okně, takže desítky volání nástrojů, prohledávání souborů nebo běh testů se do hlavní konverzace vrátí jen jako jediná souhrnná odpověď. Hlavní okno tak nezamoří mezikroky a uživatel platí tokeny jen za výsledek. Toto vše už dnes umí Claude Code, Cursor s vlastní implementací, OpenAI Codex i další nástroje - koncepčně tedy jde o dohánění zbytku trhu, nikoliv o průkopnictví.
Konfigurace agentů je v Gemini CLI uložena v Markdown souborech s YAML hlavičkou. Projektoví agenti patří do .gemini/agents/, uživatelští do ~/.gemini/agents/. Příklad z oficiální dokumentace:
---
name: security-auditor
description: Specialized in finding security vulnerabilities in code.
kind: local
tools:
- read_file
- grep_search
model: gemini-3-flash-preview
temperature: 0.2
max_turns: 10
---
You are a ruthless Security Auditor. Your job is to analyze code
for potential vulnerabilities...
Vyvolat agenta lze buď automaticky - hlavní model se sám rozhodne na základě pole description, kdy specialistu zavolat - nebo explicitně přes syntaxi @nazev_agenta na začátku promptu. Pro správu slouží příkaz /agents, pro znovunačtení po editaci /agents reload.
Kdo zná Claude Code, čte předchozí odstavec s pocitem déjà vu. Není to náhoda. Claude Code má tuto funkcionalitu od verze 1.0.60 z léta 2025, jeho subagenti sídlí v .claude/agents/, mají identický koncept Markdown plus YAML, příkaz /agents i automatickou versus explicitní delegaci. Google očividně neviděl důvod vymýšlet vlastní konvenci - a vzhledem k tomu, že uživatelé už dnes podle issue v projektu Superpowers vyžadují feature paritu mezi Codex a Gemini, je to rozumné rozhodnutí.
V čem se Gemini CLI od Claude Code liší
Pro každodenní použití jsou důležité odchylky, ne podobnosti. Shrnuje je následující tabulka:
| Vlastnost | Gemini CLI v0.36 | Claude Code |
|---|---|---|
| Adresář projektových agentů | .gemini/agents/ | .claude/agents/ |
| Adresář uživatelských agentů | ~/.gemini/agents/ | ~/.claude/agents/ |
| Explicitní vyvolání | @nazev_agenta na začátku promptu | „Use the X subagent on…” nebo Task nástroj |
| Vrození specialisté | generalist, cli_help, codebase_investigator | obecný agent + helper agenti pro konkrétní úkoly |
| Paralelní běh | Explicitně podporován, dokumentován | Podporován (dokumentace uvádí až 10 souběžných) |
| Izolace MCP serverů | Wildcard mcp_*, mcp_server_*, izolace per agent | Whitelist nástrojů, MCP zděděné z hlavní session |
| Vzdálení agenti | Ano, přes protokol A2A s OAuth 2.0/PKCE | Ne v této formě |
| Limity běhu | max_turns (default 30), max_minutes (default 10) | Bez explicitních limitů v hlavičce |
| Volba modelu per agent | Ano (model:, temperature:) | Ano (model: sonnet/inherit) |
| Sandboxing | macOS Seatbelt, Windows native sandbox | Bez vrozeného OS sandboxingu |
První praktický rozdíl je v sadě vrozených specialistů. Gemini CLI dodává tři: generalist je v podstatě kopie hlavního agenta s plnou sadou nástrojů, určená pro úkoly s velkým objemem výstupu (dávkové refaktoring, běh testů); **cli_help**má napevno připojenou dokumentaci samotného Gemini CLI a slouží jako interaktivní nápověda k nastavení, hookům, MCP serverům či rozšířením; codebase_investigator je specialista na průzkum kódové báze, mapování architektury a hledání kořenových příčin chyb. Claude Code má sice vrozeného obecného agenta, ale nemá ekvivalent dedikovaného průzkumníka kódu - uživatelé si ho typicky definují sami.
Druhý rozdíl je v paralelním běhu. Google ho v oznámení explicitně vyzdvihuje a dokumentuje příkazem typu „Run the frontend-specialist on each package in parallel.” Více instancí téhož agenta se rozdělí na různé části úkolu a běží současně. Claude Code paralelní běh také zvládá, ale prezentuje ho méně viditelně. Google zároveň férově varuje, že u úkolů s editací kódu může paralelizace vést ke konfliktům, kdy si agenti přepisují vzájemně své změny - a že rychleji vyčerpá uživatelské limity.
Třetí, technicky nejzajímavější rozdíl, je multiregistrová architektura a izolace nástrojů. Verze 0.36 přinesla podle GitHub releasu (#22712, #22718) nativní filtrování nástrojů na úrovni jednotlivého subagenta, včetně možnosti definovat MCP servery isolovaně pro konkrétního agenta a zapnout systémový sandbox - macOS Seatbelt nebo nativní Windows sandbox. Subagent tedy nemá jen logicky omezený seznam nástrojů, ale i operačně-systémově omezený přístup ke zdrojům. Claude Code v současné dokumentaci tuto úroveň izolace explicitně nenabízí - whitelist nástrojů ano, OS sandbox ne.
Čtvrtý rozdíl je podpora vzdálených subagentů přes protokol Agent-to-Agent (A2A). Gemini CLI umí jako podagenta zaregistrovat externí službu, která splňuje A2A specifikaci, a přihlásit se k ní pomocí API klíče, HTTP Basic/Bearer tokenu, OAuth 2.0 s PKCE nebo Google Application Default Credentials. To otevírá dveře federovanému scénáři, kdy „specialista” není lokální Markdown soubor, ale nasazená služba sdílená napříč týmem. Claude Code podobnou věc neumí přímo, ekvivalentní funkčnost se obvykle řeší přes MCP server.
Praktický příklad konfigurace
Pro porovnání syntaxe - zde je definice frontendového specialisty z Google Cloud blogu v zkrácené podobě:
---
name: frontend-specialist
description: Frontend specialist for high-performance, accessible web apps.
tools:
- read_file
- grep_search
- glob
- list_directory
- web_fetch
- google_web_search
model: inherit
---
You are a Senior Frontend Specialist and UI/UX Architect...
Ekvivalentní agent v Claude Code by měl prakticky shodnou strukturu, jen by tools byly typicky uvedeny jako čárkami oddělený řetězec (tools: Read, Grep, Glob, Bash), nikoli YAML pole. Obě implementace umožňují klíčové slovo inherit pro zdědění modelu z hlavní session a obě dovolují omezení nástrojů přes wildcardy.
Co dalšího v 0.36 přibylo
Kromě subagentů přináší vydání sérii drobnějších změn. Spodní lišta dostala nové uspořádání - bezpečnostní indikátory typu YOLO mode nebo Plan mode mají vyšší prioritu a nepřepisují je jiné UI prvky. Na úzkých terminálech CLI inteligentně schovává tipy, aby se text nelámal. Stavové zprávy jsou granulárnější (textové popisy typu „Waiting for model…”, „Executing hooks”) doplněné o směrové ikony. Start aplikace je rychlejší a uživatel může psát prompt okamžitě - vstup se zařadí do fronty a zpracuje se po dokončení inicializace.
Editor IDE/ACP integrace přidala podporu čtení proměnných prostředí pro zahrnutí všech otevřených složek VS Code workspace do kontextu. Skill a slash příkazy z rozšíření jsou nyní automaticky prefixovány dvojtečkou podle zdroje, aby nedocházelo ke kolizím s vrozenými příkazy. Z rozšíření přibyly SonarQube pro statickou a bezpečnostní analýzu kódu a Stitch pro generování UI z přirozeného jazyka nebo obrázků. Policy engine nově respektuje přesměrovací operátory - povolený příkaz s přesměrováním výstupu už není automaticky blokován.
Co Google zatím nevyřešil
Tým samotný v oznámení 0.36 otevřeně přiznává, že velká část uživatelů zažívá nepřijatelně dlouhé prodlevy než model odpoví, a občas i přímé chyby Gemini CLI. Opravu zatím nemá. To je v kontextu vydání nové marketingově významné funkce poněkud trapné - subagenti, kteří mají běžet paralelně a rychle vracet výsledky, jsou závislí přesně na tom, co aktuálně nefunguje. Pro praktické nasazení to znamená, že přínos subagentů uvidíte spolehlivě až poté, co Google odstraní problém s latencí, jinak se výhoda izolovaných kontextových oken rozplyne v čekání na odpověď.