--- type: source title: "I Hated Every Coding Agent, So I Built My Own — Mario Zechner (Pi)" authors: ["Mario Zechner"] url: "https://www.youtube.com/watch?v=Dli5slNaJu0" raw: "raw/pi-coding-agent-mario-zechner.md" ingested: 2026-06-16 created: 2026-06-16 updated: 2026-06-16 tags: [coding-agent, llm, tool-design, agent-architecture, video] entities: [person-mario-zechner, product-pi] concepts: [coding-agent, tree-structured-sessions] slug: pi-coding-agent graph: node_id: source:pi-coding-agent canonical: true canonical: true --- # I Hated Every Coding Agent, So I Built My Own — Mario Zechner (Pi) Shrnutí talku Maria Zechnera (tvůrce Pi coding agenta, aka badlogic — autor libGDX) o motivaci a designu Pi. ## Klíčové body ### Proč Pi vzniklo Mario byl frustrován existujícími coding agenty (Claude Code, OpenCode, Codex CLI, AMP) z několika důvodů: 1. **Feature bloat** — agenti nabírají funkce (to-dos, komplexní tool suites), které nejsou potřeba a přidávají skrytou kontextovou injekci. 2. **Skryté chování** — vendoři mění věci pod pokličkou (system prompty, kontextová injekce), což způsobuje nepředvídatelné chování LLM. 3. **Špatná pozorovatelnost** — těžké vidět, co agent dělá, jaký kontext používá, kolik to stojí. 4. **Chybějící rozšiřitelnost** — power user nemůže přidat vlastní nástroje bez forku. 5. **Approval fatigue** — buď plná autonomie, nebo approval pro každou akci; oboje je špatné UX. 6. **Špatná správa kontextu** — agenti jako OpenCode spoléhají na session compaction, ale ztrácí důležitý kontext. Klíčový citát: *"So obviously they're doing things right, but not for me."* ### Designová filozofie Pi - **Minimální jádro** — pouze 4 nástroje: read file, write file, edit file, bash. To stačí. - **Malý system prompt** — frontier RL-trénované modely nepotřebují masivní system prompty. - **[[tree-structured-sessions]]** — ne lineární chat history; sub-agenti se mohou větvit a číst soubory nezávisle při zachování kontextu/lineage. - **Full cost tracking** — vestavěný, ne dodatečný. - **Hot-reloadable TypeScript extensions** — uživatelé mohou definovat vlastní nástroje, UI, multi-agent setupy bez úpravy jádra. - **Žádná skrytá kontextová injekce** — co vidíš, to model dostává. ### Komunitní rozšíření - **pi-annotate** — vizuální feedback na živé weby - **pi-messenger** — multi-agent chatroom s vlastním UI - Vlastní UI, tool integrace — vše jako hot-reloadable TS moduly ### Výkon Na TerminalBench dosáhlo Pi (s Claude Opus 4.5) blízko Terminus i před pokročilými optimalizacemi jako compaction. ### Klíčový insight *"We are in the messing around and finding out stage, and nobody has any idea what the perfect coding agent should look like."* — zjednodušení může vést k efektivnímu výkonu bez zbytečné komplexity. ## Kde to zapadá - [[person-mario-zechner]] — řečník a tvůrce Pi - [[product-pi]] — coding agent - [[coding-agent]] — obecný koncept - [[tree-structured-sessions]] — Piův designový přístup ke správě kontextu