Pi

Pi — open-source агент для разработки, который живёт в CLI и помогает писать, чинить, объяснять и перестраивать код прямо в терминале.

Что это такое

Pi — это не просто «чат с моделью», а agent harness: среда, в которой есть runtime для tool calling, управление состоянием, terminal UI и единый слой для работы с разными LLM-провайдерами. Проект развивается как модульный набор пакетов: интерактивный coding agent CLI, agent core, unified multi-provider LLM API и библиотека терминального интерфейса с differential rendering. Его описывают как открытую альтернативу Claude Code, Codex и Warp.

Отдельная фишка — self-extensibility. Pi можно попросить объяснить собственные команды, поведение и документацию. То есть агент частично помогает разобраться в самом себе, а не только в вашем проекте. Официальный сайт и документация живут на pi.dev, а технические детали доступны в README проекта.

Как это используют

Основной сценарий — работа с кодом в терминале. Pi запускается как CLI-агент и помогает с задачами, которые обычно размазаны между редактором, grep, тестами и git: разобраться в незнакомом репозитории, поправить баг, добавить тесты, отрефакторить модуль, объяснить странный участок легаси или подготовить изменения к коммиту.

За счёт модульной структуры Pi удобно использовать не только как готовый CLI. pi-agent-core можно брать как runtime для собственных агентных сценариев, pi-ai — как единый слой для OpenAI, Anthropic, Google и других провайдеров, а pi-tui — для построения терминальных интерфейсов. Для Slack и chat-автоматизаций отдельно развивается pi-chat.

Важный момент: Pi не включает встроенную систему ограничений на файлы, процессы, сеть или credentials. По умолчанию он работает с правами пользователя, который его запустил. Если нужна изоляция, проект прямо рекомендует контейнеризацию или sandbox-подходы: обычный Docker, Gondolin с micro-VM или OpenShell. Это делает Pi удобным для команд, которые хотят дать агенту свободу, но в контролируемом окружении.

Преимущества

  • Модульность — CLI, agent runtime, LLM API и terminal UI разделены на пакеты, поэтому Pi можно использовать как готовый инструмент или как основу для своих решений.
  • Мультипровайдерность — единый API для OpenAI, Anthropic, Google и других LLM-провайдеров.
  • Terminal-first — агент работает там, где уже живут разработчики: в shell, без обязательного перехода в отдельное приложение.
  • Self-extensible подход — можно просить агента объяснять собственные возможности и документацию.
  • Изоляция по запросу — поддерживаются сценарии с Docker, micro-VM и policy-controlled sandbox.
  • Аккуратная supply-chain гигиена — зависимости пинятся, используются shrinkwrap, --ignore-scripts, аудиты и дополнительные проверки релизов; детали описаны в README Pi.
  • Открытая лицензия — проект распространяется под MIT.

Open Source и совместимость

Pi — open-source проект с открытым кодом и MIT-лицензией. Репозиторий и документация доступны на GitHub, а развитие пакетов и RFC можно отслеживать вокруг pi.dev.

Pi полностью совместим с API VEGA, поэтому его можно подключать к существующей инфраструктуре без лишних адаптеров и промежуточных слоёв.

Ссылки

https://github.com/earendil-works/pi/Е