OpenCode

Agent do terminálu ako Claude Code alebo Codex, len nie je viazaný na jedného výrobcu modelov. Kľúč si dodáš vlastný a rovnaký nástroj beží nad Claudom, GPT, Gemini aj nad lokálnym modelom.

Čo to je

Open source (MIT) projekt od tímu, ktorý stojí za SST — dnes firma Anomaly. Písané v TypeScripte, na GitHube je to najhviezdičkovanejší open source coding agent vôbec. Popri termináli má aj desktopovú appku a rozšírenie do editora, ale ťažisko je TUI.

Rozdiel oproti Claude Code a Codexu je hlavne v tomto: tam je nástroj a model jeden balík, tu je nástroj oddelený od modelu. Za to sa platí tým, že ladenie promptov a nástrojov na konkrétny model robí niekto iný ako ten, kto model trénoval.

Inštalácia

curl -fsSL https://opencode.ai/install | bash

Ide aj cez npm, Homebrew, Scoop či Docker. Potom sa spustí v adresári projektu:

opencode

Modely a providery

Pri prvom štarte si pripojíš providera cez /connect (alebo opencode auth login) a vložíš API kľúč. Podporovaných je vyše 75 providerov — Anthropic, OpenAI, Google, OpenRouter, Bedrock, Azure aj lokálna Ollama. Zoznam dostupných modelov ukáže /models.

OpenCode Zen je ich vlastná brána: predvybrané a otestované modely na jednom kľúči, platí sa za tokeny. Pár modelov je zadarmo, takže sa to dá vyskúšať bez účtu u providera.

Agenti a režimy

Dva hlavné režimy, prepínajú sa tabulátorom:

Build

Predvolený. Má povolené všetky nástroje — číta, píše, spúšťa príkazy.

Plan

Rozmýšľa a navrhuje, ale na zápis aj na príkazy sa musí pýtať. Užitočné, kým si nie si istý, čo vlastne chceš spraviť.

K tomu tri vstavané subagenty, ktoré si hlavný agent volá sám alebo ich zavoláš cez @: general (viackrokový research), explore (len číta, hľadá v kóde) a scout (dokumentácia a závislosti). Vlastného agenta pridáš ako markdown súbor s frontmatterom do .opencode/agents/ — presne ako skilly či subagenti inde.

Commands

Vstavané sú /init, /connect, /models, /share, /undo, /redo a /help. Súbor do promptu pridáš cez @, obrázok stačí pretiahnuť do terminálu.

Vlastný command je markdown súbor v .opencode/commands/ — názov súboru sa stane príkazom, telo je prompt. Vie brať argumenty ($ARGUMENTS), vkladať súbory cez @ aj výstup shell príkazu.

Konfigurácia

AGENTS.md v koreni projektu je trvalý kontext pre agenta — rovnaký súbor, aký používa Codex. Vygeneruje ho /init.

Nastavenia sú v opencode.json: model, povolenia, nástroje, formátovače, LSP servery, MCP servery a vlastní agenti. Globálna verzia je v ~/.config/opencode/opencode.json, projektová v koreni repa — zlievajú sa, projektová prebíja globálnu.

Mimo TUI

Resources