EnglishРусский Map

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.