provozni zaloha
This commit is contained in:
67
cml/wiki/sources/pi-coding-agent-mario-zechner.md
Normal file
67
cml/wiki/sources/pi-coding-agent-mario-zechner.md
Normal file
@@ -0,0 +1,67 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user