Obsah

Pi Coding Agent

Vytvořeno: 25.4.2026 | Aktualizováno: 25.04.2026 12:31

Pi je minimalistický terminálový coding agent / agentický harness pro práci s kódem. Zdrojový kód je v repozitáři badlogic/pi-mono – packages/coding-agent a hlavní myšlenka projektu je přizpůsobit agenta vlastním workflow místo toho, aby nástroj diktoval jeden konkrétní způsob práce.

Rychlé shrnutí

K čemu je Pi dobrý

Pi se hodí jako terminálový agent pro práci nad lokálním projektem. Výchozí model dostává nástroje pro čtení, zápis, editaci a shell, ale podstatné je, že Pi nechává velkou část workflow na uživateli.

Typické použití:

Instalace podle homepage:

npm install -g @mariozechner/pi-coding-agent

Přidaná hodnota

1. Minimalistické jádro místo hotového workflow

Pi záměrně neobsahuje některé funkce, které jiné nástroje dávají přímo do jádra: sub-agenty, plan mode, permission popups, interní todo systém nebo background bash. Autor projektu to bere jako designové rozhodnutí: tyto věci se mají doplnit pomocí extensions, skills nebo balíčků.

Prakticky to znamená:

2. Rozšiřitelnost přes TypeScript extensions

Extensions jsou asi nejdůležitější část projektu. Podle README mohou přidávat vlastní nástroje, příkazy, klávesové zkratky, UI prvky, status bary, vlastní kompakci kontextu, permission gate, sandbox, SSH execution nebo MCP integraci.

To je hlavní rozdíl proti nástrojům, které dávají hotové funkce přímo do produktu. V Pi se dá hodně věcí dostavět bez forku interního kódu.

3. Context engineering

Pi zdůrazňuje práci s kontextem. Podporuje:

To dává smysl hlavně u dlouhodobých projektů, kde je potřeba řídit, co se dostane do kontextového okna a co ne.

4. Stromové sessiony

Sessiony jsou uložené jako strom. Příkaz /tree umožňuje vrátit se do předchozího bodu konverzace a pokračovat jinou větví. Všechny větve zůstávají v jednom souboru. To je užitečné při experimentování s variantami řešení nebo při návratu před špatnou odbočku.

5. Režimy pro integraci

Pi má čtyři režimy použití:

JSON režim je popsaný v dokumentaci JSON event streamu. Pro integrace mimo Node.js je podstatný hlavně RPC režim.

Autentizace a modely

Pi podporuje více providerů: Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, Cerebras, xAI, Hugging Face, Kimi For Coding, MiniMax, OpenRouter, Ollama a další.

API klíče

Klasický způsob je přes environment proměnné nebo uložený auth soubor:

export ANTHROPIC_API_KEY=sk-ant-...
pi

Případně se klíč uloží do ~/.pi/agent/auth.json. Dokumentace uvádí i možnost, aby hodnota klíče byla získaná přes shell příkaz nebo z jiné environment proměnné.

OAuth / předplatná

API klíče nejsou jediná možnost. Pi přes /login podporuje i přihlášení k některým subscription providerům:

Základní postup:

pi
/login

Tokeny se ukládají do ~/.pi/agent/auth.json a podle dokumentace se automaticky obnovují po expiraci.

Vlastní providery

Pro specifické endpointy existují dvě cesty:

Vztah ke Claude Code

Pi a Claude Code je potřeba brát jako dva samostatné nástroje.

Co z dokumentace plyne:

Praktická kombinace s Claude Code tedy dává smysl spíš takto:

Co bych od toho nečekal:

Limity a rizika

Kdy dává smysl Pi vyzkoušet

Pi dává smysl, pokud chceš:

Naopak pokud chceš hlavně hotový nástroj s předpřipraveným permission systémem, plánovacím módem, sub-agenty a minimem vlastního ladění, pravděpodobně bude jednodušší zůstat u Claude Code nebo podobného nástroje.

Závěr

Pi je zajímavý hlavně jako rozšiřitelný agentický runtime pro terminál, ne jako přímá náhrada Claude Code. Jeho přidaná hodnota je v tom, že core zůstává malé a workflow se dá dostavět pomocí extensions, skills, šablon a balíčků. Pro praktické použití není nutné spoléhat jen na API klíče, protože Pi podporuje i OAuth přihlášení k vybraným předplatným. Kombinace s Claude Code je možná na úrovni CLI/JSON/RPC integrace, ale nejde o sdílený backend ani sdílenou autentizaci.

Zdroje