Pi Coding Agent
- title
- Pi Coding Agent
- type
- toolbox
- summary
- Минималистичный терминальный coding agent без встроенного MCP и субагентов, расширяемый через TypeScript-модули
- tags
- typescript, cli, ai, coding-agent
- language
- TypeScript
- license
- MIT
- created
- 2026-04-06
- updated
- 2026-07-29
- lang
- ru
- translation_of
- pi-coding-agent
- source_updated
- 2026-07-29
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-high
Минималистичный терминальный coding agent от Mario Zechner. Pi избавлен от раздутой функциональности, привычной для инструментов ИИ-разработки - никакого встроенного MCP, субагентов, всплывающих окон с запросом разрешений, режима планирования или списков задач. Вместо этого он предлагает небольшое, быстрое ядро и предполагает, что вы сами расширите его с помощью TypeScript-модулей и npm-пакетов.
Философия "доделай сам" сформировала живое сообщество, и поверх Pi выросли два дистрибутива со всем готовым из коробки: oh-my-pi, максималистский форк, вшивающий инструменты прямо в бинарник, и LazyPi, однострочный установщик, который настраивает оригинальный Pi с более чем 60 навыками от сообщества, 67 темами, MCP-адаптером, субагентами и постоянной памятью. Это два противоположных подхода - форк против установщика - к одной и той же проблеме: "ванильный Pi поставляется пустым".
Установка: npm install -g @mariozechner/pi-coding-agent
Провайдеры: поддерживает 15+ сервисов - Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, Cerebras, xAI, Hugging Face, Kimi, MiniMax, OpenRouter, Ollama и другие.
Четыре режима работы:
- Интерактивный TUI для повседневного использования
- Режим Print/JSON для скриптов
- RPC (JSON через stdin/stdout) для интеграции с другими инструментами
- SDK для встраивания в сторонние приложения
Управление сессиями устроено в виде дерева - можно ветвить историю диалога, делиться сессиями и возвращаться к более ранним точкам. Сжатие истории и динамическая вставка контекста помогают работать с длинными сессиями.
Расширяемость - ключевое достоинство. Навыки, шаблоны промптов, темы и инструменты представляют собой обычные TypeScript-модули, которые можно собирать в пакеты и распространять через npm или git. Подход заключается в том, что поддержка MCP или субагенты должны развиваться как пакеты сообщества, а не быть вшитыми в ядро.
Pi также разобран как практический пример в prompt-caching-in-agents, где подробно рассматривается работа его кэша: как дерево сессий и команда /fork взаимодействуют с переиспользованием префиксов, почему расширение, меняющее состав инструментов, заново прогревает всё за собой и почему Pi отказывается урезать старые результаты вызова инструментов, если единовременная перезапись может обойтись дороже сэкономленного.
Репозиторий: https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent - TypeScript, лицензия MIT.