Orca
Vytvořeno: 1.8.2026 | Aktualizováno: 01.08.2026 09:02
Orca je open-source pracovní prostředí pro paralelní práci AI coding agentů. Není to vlastní AI model: spouští existující CLI agenty, například OpenCode, Claude Code nebo Codex, v samostatných Git worktree a sjednocuje jejich terminály, změny a review.
K čemu slouží
Orca řeší situaci, kdy je potřeba nad jedním repozitářem pracovat s více agenty zároveň. Každý agent dostane vlastní větev a vlastní adresář, takže si navzájem nepřepisují soubory. Výsledné změny je možné porovnat v diffu, vybrat vhodné řešení a ostatní worktree odstranit.
Praktický scénář je například porovnání několika přístupů ke stejnému úkolu:
- jeden agent implementuje změnu,
- druhý nezávisle hledá chyby nebo připraví review,
- třetí zkouší alternativní návrh.
Orca tedy přidává koordinaci a dohled nad agenty; jejich model, účet, oprávnění a případné náklady zůstávají na straně použitého CLI nástroje.
Pracovní model
Základem jsou Git worktree. Každý workspace má vlastní branch, soubory na disku a terminály. Vzniká z vybraného výchozího refu, typicky origin/main, ale lze jej založit i z jiné větve nebo konkrétního commitu.
Typický postup:
- Přidat lokální Git repozitář.
- Vytvořit worktree pro konkrétní úkol.
- V worktree vybrat a spustit agenta.
- Nechat agenta pracovat a sledovat jeho terminál nebo stav.
- Zkontrolovat diff proti výchozímu refu, případně vložit komentář přímo k řádku.
- Vybranou změnu commitnout a odeslat; nevyužité worktree a jejich větve odstranit.
Nový worktree je čistý checkout. Ignorované soubory, například .env, závislosti a cache, se nepřenášejí automaticky. Orca pro tento případ podporuje sdílené adresáře a soubor .worktreeinclude pro vybrané ignorované soubory.
Agenti a rozhraní
Podporovaní agenti zahrnují mimo jiné Claude Code, Codex, OpenCode, Gemini, Cursor CLI a další nástroje spustitelné v terminálu. Orca může spustit i vlastní CLI agenta; jeho přidaná hodnota je v jednotném rozhraní nad terminály, worktree a Git změnami.
Součástí aplikace je editor založený na Monaco, terminály s dělenými panely, prohlížeč, náhledy souborů a diff viewer. Změnu lze okomentovat přímo v diffu a připomínku poslat zpět agentovi.
Řízená orchestrace
Orchestrace je experimentální vrstva pro složitější víceagentní workflow. Pracuje s těmito pojmy:
- Run – trvalý kontext běhu a inbox koordinátora.
- Task – úkol se specifikací, závislostmi a stavem.
- Dispatch – konkrétní pokus vykonat úkol v daném terminálu.
- Worker – agent, který reportuje průběh, dokončení nebo problém.
- Decision gate – rozhodnutí koordinátora, na kterém závisí další práce.
Tento režim se hodí pro workflow s návaznými úkoly a potřebou dohledatelného předání. Pro jednorázovou práci je jednodušší vytvořit worktree a poslat prompt přímo agentovi.
Vzdálený běh
SSH worktree umožňují vytvořit worktree a spustit agenty na vzdáleném stroji, zatímco editor, diff a ovládání zůstávají v lokální aplikaci. Pro dlouhodobě běžící prostředí existuje také Remote Orca Server: vzdálený počítač vlastní projekty, worktree, terminály i přihlášení agentů a klient se k němu připojuje přes privátní síť.
Pro headless Linux je k dispozici orca serve. Podle oficiálního návodu je podporovaný provoz zaměřený na Ubuntu a Debian s glibc alespoň 2.31; před nasazením na jiné distribuci je potřeba ověřit kompatibilitu AppImage a závislostí.
Bezpečnost a omezení
- Worktree izolují změny v repozitáři, nejsou ale bezpečnostním sandboxem. Agent může stále spouštět příkazy, které mají dopad mimo pracovní adresář.
- Výchozí nastavení oprávnění u podporovaných agentů předvyplňuje přepínače pro obcházení potvrzování příkazů. Pro citlivé projekty je vhodné v nastavení přepnout oprávnění na manuální režim nebo upravit parametry konkrétního agenta.
- Orca používá lokálně nainstalované agenty a jejich účty. Nezajišťuje předplatné ani API přístup k modelům.
- Telemetrie v balíčkovaných sestaveních podle dokumentace neposílá prompty, výstupy agentů, názvy repozitářů, cesty ani obsah souborů. Lze ji vypnout v nastavení nebo proměnnými
DO_NOT_TRACK=1aORCA_TELEMETRY_DISABLED=1.