Začínám s Codexem: praktický průvodce pro vývojáře
Codex se stal nástrojem, který přepisuje každodenní práci vývojářů. V tomto článku shrnu, jak Codex nainstalovat, nakonfigurovat a efektivně používat v lokálním prostředí i v IDE. Popíšu osvědčené postupy kolem Agents.md, config.toml, MCP integrací, tipy pro CLI a VS Code rozšíření a také ukážu, jak Codex nasadit programově v headless režimu a skrze SDK.
Obsah
- 📰 Co je Codex a proč to řešíme
- ⚙️ Instalace a první nastavení
- 📄 Agents.md: Jak Codex nasměrovat
- 🧭 config.toml: přizpůsobení chování Codexu
- 📝 Promptování a pracovní postupy
- 💻 CLI a VS Code: tipy a triky
- 🔌 MCP: připojení externích zdrojů a nástrojů
- 🔁 Automatizace: headless režim a strukturované výstupy
- 🔧 Pokročilé scénáře a integrace
- ✅ Code review a automatické opravy
- 📚 Zdroje a jak dál
- 🧾 Shrnutí: jak začít dnes
- 📣 Závěrem
📰 Co je Codex a proč to řešíme
Codex je kódovací agent postavený na pokročilých modelech OpenAI (například GPT-5.1 Codex Max), navržený tak, aby vykonával opakující se, časově náročné a pravidelné úlohy v softwarovém vývoji. Já ho vnímám jako asistenta, který uvolní čas na návrh, architekturu a rozhodování tím, že převezme rutinní práci: refaktoringy, psaní testů, generování dokumentace, kontrolu kódu nebo přípravu PR.
Hlavní výhody, které pozoruji, jsou:
- Automatizace rutinních úkolů – Codex zvládne generovat kód, testy a dokumentaci.
- Rychlejší onboard – díky Agents.md se nový kontext načítá automaticky a agent se rychle zorientuje v repozitáři.
- Integrace s nástroji – MCP servery umožňují připojit JIRA, Datadog, Figma, interní dokumentaci a další.
- Programovatelné výstupy – headless režim a strukturovaný JSON výstup umožňují zapojit Codex do CI/CD a interních pipeline.
⚙️ Instalace a první nastavení
Nainstalovat Codex lze dvěma hlavními způsoby: přes brew nebo npm (doporučená cesta pro nejaktuálnější verzi). Součástí je také VS Code rozšíření, které funguje ve všech IDE založených na VS Code.
Co budu instalovat
- Codex CLI (přes brew nebo npm)
- VS Code rozšíření OpenAI Codex
- Přihlášení přes ChatGPT Enterprise (SSO) pro aktivaci nástroje
Ukázkové příkazy
Nejčastější příkazy, které používám k rychlému startu:
# instalace přes npm (doporučeno)
npm install -g @openai/codex-cli
# nebo přes homebrew (macOS)
brew install openai-codex
# přihlášení (spustí SSO stránku)
codex login
Po přihlášení je Codex aktivní v CLI i v IDE. Pokud používám VS Code, otevřu panel rozšíření a nainstaluji oficiální "OpenAI Codex" rozšíření. Doporučuji povolit automatické aktualizace rozšíření, protože tým vydává nové verze často.
📄 Agents.md: Jak Codex nasměrovat
Agents.md je jednoduchý, ale mocný koncept. Funguje jako „readme pro agenta“: soubor, který se při spuštění Codexu načte a poskytne agentovi základní kontext projektu.
Proč Agents.md používám:
- Codex neuchovává kontext mezi session. Agents.md ho zajistí konzistentně při každém startu.
- Umožňuje přidat instrukce na míru — build příkazy, testy, workflow, důležité konvence.
- Můžete mít globální Agents.md v domácím adresáři a specifické Agents.md v jednotlivých repozitářích či podadresářích.
Co do Agents.md patří
- Krátký přehled projektu a struktury souborů
- Příkazy pro build, testy a lint (příklad: npm run dev, npm test)
- Workflowy pro implementaci funkce nebo nasazení
- Odkazy na task-spec dokumenty, jako execplans.md, frontend.md, architecture.md
Nejlepší praktiky pro Agents.md
- Udržujte krátké a přehledné. Velmi dlouhé instrukce mohou agenta zmást. Mnoho interních Agents.md má méně než 100 řádků.
- Odemykejte agentní smyčky. Přidejte příkazy, které agentovi umožní sám ověřit práci (spuštění testů, lint, build příkazy).
- Pravidelně aktualizujte podle chyb, které agent dělá. Pokud jednou napíšete přesný příkaz pro spuštění testů, příště na to agent okamžitě naváže.
- Používejte odkazované dokumenty pro pokročilé plány. Agents.md by měl odkazovat na speciální .md soubory s podrobnostmi pro konkrétní tasky.
Příklad jednoduché sekce v Agents.md, která odkazuje na plán:
# Task-specific docs
- execplans.md: template for multi-step plans
- frontend.md: front-end patterns and conventions
🧭 config.toml: přizpůsobení chování Codexu
config.toml je místo, kde nastavíte výchozí model, režim sandboxu, politiku schvalování a profily pro rychlé starty. CLI je napsaný v Rustu, proto konfigurace ve formě TOML dává smysl.
Co si často přizpůsobím
- default_model — například GPT-5.1 Codex Mini/Max
- reasoning_effort — low / medium / high pro rychlost versus kvalitu
- sandbox_mode — workspace_write, full, read_only
- approval_policy — on_request (agent požádá, když potřebuje vyšší oprávnění)
- profiles — rychlé aliasy jako "fast" nebo "deep"
Příklad vytvoření profilu pro rychlé experimenty:
[profiles.fast]
default_model = "gpt-5.1-codex-mini"
reasoning_effort = "low"
sandbox_mode = "workspace_write"
Díky profilům mohu spustit session s rychlým nastavením: codex -p fast. Často také povolím notifikace v terminálu, aby mi při dlouhém běhu Codex oznámil dokončení úkolu.
📝 Promptování a pracovní postupy
Dobré promptování je nejrychlejší cesta k spolehlivým výsledkům. Prompt je konečný kontext, který specifikuje, co chci po Codexu chtít. Používám několik jednoduchých pravidel, která výrazně zvyšují úspěšnost:
Pravidla pro efektivní prompt
- Ateerujte s at-mention k souborům v repozitáři. Kandiduji soubor, odkud má agent začít procházet kód.
- Začínejte malými úkoly. Ověřitelné drobné úlohy dávají důvěru v chování agenta před složitými změnami.
- Vždy definujte verifikační kroky. Požádejte agenta, aby spustil testy, lint nebo jiné kontroly jako metriky dokončení úkolu.
- Přidejte plné stack trace při debugování. Pokud řeším chybu, vložím celý výpis chyb; to agentovi pomůže najít zdroj v kódu.
- Zkuste otevřené dotazy, když hledáte nápady nebo návrhy na vylepšení funkcí.
Příklady úloh, které používám jako první:
- Generování README z kódu
- Oprava bugů: vložím stack trace a popíšu očekávané chování
- Rozšíření test coverage
- Refaktoring napříč více soubory
- Generování a úprava dokumentace
💻 CLI a VS Code: tipy a triky
Codex funguje jak v lehkém terminálovém rozhraní, tak v bohatém GUI VS Code. Každá z těchto ploch má své silné stránky a pár triků, které používám denně.
Praktické tipy pro CLI
- /status — zobrazuje aktuální model, session ID, sandbox a zbývající kontext
- codex resume — vrátím se do předchozí session a navážu konverzaci
- profilování — spouštějte s různými profily (rychlý vs detailní)
Praktické tipy pro VS Code
- Připojte se přes rozšíření OpenAI Codex a volejte Codex přímo z postranního panelu
- Vazba klávesových zkratek na akce: já mám vlastní zkratku pro „add context“ (např. Cmd/Ctrl+Shift+C)
- Využití to-do komentářů: vytvořím TODO v kódu a nechám Codex provést implementaci jedním klikem
- Přidávání screenshotů nebo obrazových instrukcí: Codex rozumí obrázkům a upraví kód podle vizuálního zadání
- Generování mermaid diagramů přímo z kódu pro lepší vizualizaci toků
Příklad, jak přidat screenshot v IDE: stačí kliknout na plus v chatovém okně a vložit obraz. Agent následně najde odpovídající místo v kódu a provede úpravy.
🔌 MCP: připojení externích zdrojů a nástrojů
MCP (Model Connector Protocol) spojuje model s externími nástroji přes STDIO nebo HTTP. V praxi to znamená, že Codex může volat interní API, JIRA, Datadog, Figma a další, aby získal živý kontext.
Běžné použití MCP
- JIRA/Linear: přečíst ticket a podle něj vygenerovat PR
- Datadog: vytáhnout logy pro diagnostiku produkčních chyb
- Figma: generovat front-end implementaci z návrhu
- Context7 nebo interní dokumentační MCP: získat nejnovější specifikace knihoven
Jednoduchý příklad: registrace MCP
# přidání jednoduchého MCP serveru (cupcake jako ukázka)
codex mcp add --name cupcake --url http://localhost:8080
Po přidání MCP může Codex provolat tento server a vložit výsledek do Agents.md nebo jiného souboru. Praktické použití vidím u automatických diagnostik a při získávání reálných dat pro generovaný kód.
🔁 Automatizace: headless režim a strukturované výstupy
Moje nejoblíbenější část je programovatelné použití Codexu. V headless režimu (codex exec) můžete spouštět agenta v kontejnerech, zpracovávat výstup jako JSON a integrovat ho do CI/CD pipeline.
Strukturovaný výstup
Pomocí OpenAI structured output schema nastavím přesné pole, která chci dostat. To je klíčové pro automatizace, kde potřebuju rigidní formát pro další zpracování.
{
"type": "object",
"properties": {
"files_analyzed": { "type": "integer" },
"total_issues": { "type": "integer" },
"score": { "type": "number" },
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"file": { "type": "string" },
"line": { "type": "integer" },
"severity": { "type": "string" },
"description": { "type": "string" }
},
"required": ["file", "line", "severity", "description"]
}
}
},
"required": ["files_analyzed", "total_issues", "score", "issues"]
}
Příklad spuštění v headless režimu, který vrátí validní JSON:
codex exec --task "Analyze repo for code quality" --output-schema ./codex_output_schema.json
Takový výstup je možné parsovat, posílat do ticketovacího systému, ukládat do databáze nebo generovat automatické opravné PR.
🔧 Pokročilé scénáře a integrace
Ve firmě nebo v komplexních projektech doporučuji stavět víceagentní workflow pomocí OpenAI Agents SDK a Codex jako nástroje (tool) v tomto ekosystému. Příklad modelu, který mám rád:
- Frontend agent: specializovaný na UI a komponenty, komunikace s Figma MCP
- Backend agent: spravuje API změny, databázové migrace
- PM agent: generuje exec plány, dělí větší práce na menší kroky
Handoff mezi agenty s trace logy dává přehled o tom, proč se rozhodli a jak Codex následně změnu implementoval. To zvyšuje auditovatelnost a konzistenci v rozsáhlých automatizovaných úlohách.
✅ Code review a automatické opravy
Code review je právě oblast, kde Codex dokáže ušetřit čas a odhalit chyby, které často uniknou automatickým linterům. Já ho používám takto:
- Review proti konkrétní bázi (base branch)
- Review nekomitovaných změn (uncommitted changes)
- Review konkrétního commitu
- Přidání vlastních review pravidel přes code_review_guidelines.md a reference v Agents.md
Codex je navržen tak, aby nebyl příliš hlučný. V praxi se zaměřuje především na P0 a P1 problémy, tedy na to, co by se mohlo projevit v produkci.
Pokud chci automaticky opravit selhávající CI test, můžu spustit workflow, který:
- Aktivuje Codex po selhání CI
- Codex checkoutne větev
- Vygeneruje fix a vytvoří PR
- CI znovu proběhne a PR se případně mergne
📚 Zdroje a jak dál
Z mé zkušenosti jsou užitečné následující zdroje, které doporučuji mít po ruce:
- Dokumentace Codexu na developers.openai.com/codex
- Codex Cookbook s recepty a patterny pro různé úlohy
- Agents.md standard a repozitář (agents.md) pro šablony
- Config reference a changelog pro sledování novinek
Tipy, které používám denně:
- Mějte v repozitáři jeden hlavní Agents.md a specializované .md soubory pro větší úkoly
- Přidejte custom prompts do složky
~/.codex/promptsa voláte je přes CLI - Využívejte MCP pro dynamický, aktuální kontext (např. interní dokumentace přes Context7)
- Automatizujte small, repeatable tasks prvními a až poté přistupujte k větším refactorům
🧾 Shrnutí: jak začít dnes
Pokud chcete začít okamžitě, doporučuji tento postup, který sama používám:
- Nainstalujte Codex CLI a VS Code rozšíření.
- Přihlaste se pomocí firemního SSO (ChatGPT Enterprise).
- Vytvořte jednoduchý Agents.md s build a test příkazy.
- Nastavte config.toml s profilem pro rychlé experimenty.
- Zkuste nejprve malé úlohy: zlepšíte promptování a důvěru v agenta.
- Přidejte MCP integrace, které dává smysl (dokumentace, tickets, monitoring).
- Nakonec přejděte na headless workflow s výstupem do JSON pro CI/CD integraci.
📣 Závěrem
Codex není náhradou vývojáře, ale výkonným nástrojem, který mi umožňuje soustředit se na rozhodnutí s vyšší přidanou hodnotou. Když dobře nastavíte Agents.md, config.toml, přidáte smysluplné MCP a naučíte se promptovat, Codex se stane spolehlivým členem týmu.
Pokud si chcete vyzkoušet konkrétní příklady, zkuste vytvořit Agents.md ve svém repo, spustit jednoduchý testovací prompt, a pak postupně přidávat verifikační kroky a automatizace. Výsledek bývá rychle znatelný: méně rutinní práce a víc času na architekturu a návrh.
Rád odpovím na konkrétní dotazy nebo pomohu s ukázkami konfigurací a promptů přizpůsobených vašemu projektu.


