3.1 KiB
3.1 KiB
type, title, authors, url, raw, ingested, created, updated, tags, entities, concepts, slug, graph
| type | title | authors | url | raw | ingested | created | updated | tags | entities | concepts | slug | graph | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| source | I Hated Every Coding Agent, So I Built My Own — Mario Zechner (Pi) |
|
https://www.youtube.com/watch?v=Dli5slNaJu0 | raw/pi-coding-agent-mario-zechner.md | 2026-06-16 | 2026-06-16 | 2026-06-16 |
|
|
|
pi-coding-agent |
|
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ů:
- Feature bloat — agenti nabírají funkce (to-dos, komplexní tool suites), které nejsou potřeba a přidávají skrytou kontextovou injekci.
- 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.
- Špatná pozorovatelnost — těžké vidět, co agent dělá, jaký kontext používá, kolik to stojí.
- Chybějící rozšiřitelnost — power user nemůže přidat vlastní nástroje bez forku.
- Approval fatigue — buď plná autonomie, nebo approval pro každou akci; oboje je špatné UX.
- Š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