====== Oh My OpenAgent: orchestrace agentů pro OpenCode ====== Oh My OpenAgent je rozšíření pro OpenCode, které nad základním CLI agentem přidává vícestupňovou orchestraci, specializované agenty a další nástroje pro práci s kódem. V repozitáři i dokumentaci se stále často používá starší název ''oh-my-opencode'', takže stejný název zůstává i v instalačních příkazech, balíčku a konfiguračních souborech. ===== Co projekt dělá ===== Repo projekt popisuje jako multi-model orchestration harness pro OpenCode. Prakticky to znamená, že se nespoléhá na jeden model nebo jednoho agenta, ale skládá nad OpenCode pracovní vrstvu, která umí rozdělit práci mezi více specializovaných agentů a providerů. Tady jsou hlavní věci, které projekt přidává: * orchestraci více agentů nad jedním workflow * přepínání modelů podle typu úlohy místo ručního vybírání konkrétního modelu * dodatečné nástroje pro editaci, plánování, vyhledávání a verifikaci * kompatibilitu s existujícími OpenCode hooks, commands, skills, MCPs a pluginy ===== Hlavní části ===== ==== Agenti ==== Dokumentace popisuje několik rolí, které se nad OpenCode skládají do jedné pracovní vrstvy: * ''Sisyphus'' jako hlavní orchestrátor pro běžnou práci a delegování úloh * ''Prometheus'' pro plánování a rozpad větších úkolů před implementací * ''Hephaestus'' jako hlubší autonomní worker pro náročnější coding úlohy * podpůrné role jako ''Oracle'', ''Librarian'', ''Explore'' nebo ''Atlas'' ==== Technické rozšíření ==== Vedle samotných agentů projekt přidává i několik technických vrstev, které mají zlepšit spolehlivost a produktivitu: * background agenty pro paralelní práci * ''Intent Gate'' pro rozpoznání typu zadání před spuštěním práce * hash-anchored edit tool pro přesnější úpravy souborů * LSP a AST-Grep nástroje pro refactoring, diagnostiku a přesnější zásahy do kódu * skill-embedded MCPs, tedy MCP servery spouštěné jen pro konkrétní skill ===== Instalace a základní použití ===== Oh My OpenAgent není samostatná náhrada OpenCode, ale vrstva nad ním. Nejdřív je tedy potřeba mít nainstalovaný samotný OpenCode. Instalace podle dokumentace vypadá takto: bunx oh-my-opencode install Případně je možné použít i ''npx'': npx oh-my-opencode install Instalátor se postará o registraci pluginu do ''opencode.json'' a nastaví výchozí modely podle dostupných providerů. Projekt zároveň používá vlastní konfigurační soubory ''~/.config/opencode/oh-my-opencode.json(c)'' nebo ''.opencode/oh-my-opencode.json(c)''. Po instalaci se jako hlavní vstupní workflow používá příkaz ''ultrawork'' nebo zkráceně ''ulw''. ===== Co je na projektu prakticky zajímavé ===== Z pohledu používání OpenCode je zajímavé hlavně to, že se projekt nesnaží přidat jen další prompt nebo jednu sadu aliasů. Spíš staví názorovou pracovní vrstvu nad už existující OpenCode ekosystém. To se hodí hlavně v těchto případech: * když dává smysl kombinovat více modelů podle typu práce * když je potřeba rozdělit větší úkol mezi plánování, rešerši, implementaci a kontrolu * když už existuje vlastní OpenCode setup a cílem je rozšířit ho bez přepisování stávajících hooks nebo skills ===== Licence ===== Projekt nepoužívá běžnou permisivní licenci typu MIT nebo Apache. Podle přiložené licence ''Sustainable Use License 1.0'' je použití povolené pro vlastní interní business účely, osobní použití nebo nekomerční použití a distribuce je omezená na nekomerční účely. Před nasazením do firmy nebo do vlastního produktu dává smysl si tuhle část projít detailně. ===== Zdroje ===== * [[https://github.com/code-yeongyu/oh-my-openagent?tab=readme-ov-file|GitHub repozitář a README]] * [[https://github.com/code-yeongyu/oh-my-openagent/blob/dev/docs/guide/overview.md|Overview dokumentace]] * [[https://github.com/code-yeongyu/oh-my-openagent/blob/dev/docs/guide/installation.md|Installation guide]] * [[https://github.com/code-yeongyu/oh-my-openagent/blob/dev/LICENSE.md|Licence projektu]]