Files
nanobot-runtime/cml/wiki/sources/pi-coding-agent-mario-zechner.md
2026-06-24 08:11:12 +02:00

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)
Mario Zechner
https://www.youtube.com/watch?v=Dli5slNaJu0 raw/pi-coding-agent-mario-zechner.md 2026-06-16 2026-06-16 2026-06-16
coding-agent
llm
tool-design
agent-architecture
video
person-mario-zechner
product-pi
coding-agent
tree-structured-sessions
pi-coding-agent
node_id canonical canonical
source:pi-coding-agent true 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á