Oh My Pi (omp)

Open-source CLI-агент нового поколения на базе Rust, который выжимает максимум из любых LLM за счет интегрированных инструментов IDE, отладки DAP, LSP и точных Hashline-редактирований.

Что это такое

Oh My Pi (omp) — это высокопроизводительный терминальный AI-агент для разработки, рефакторинга и отладки ПО. Проект создан как идейное развитие и расширение гибкой платформы Pi Марио Зехнера и опубликован на GitHub.

Главная философия omp — сделать работу агента с кодом предельно точной. В отличие от оберток над LLM, которые падают на ошибках синтаксиса при попытке применить diff, Oh My Pi несет на борту высокоскоростное ядро на Rust (~80k строк кода), нативно интегрированные серверы LSP (Language Server Protocol) и отладчик DAP (Debug Adapter Protocol). Это обеспечивает агенту полноценное понимание архитектуры проекта на уровне современной IDE.

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

Oh My Pi решает рутинные и сложные задачи инженерного цикла прямо из командной строки:

  • Точечное и надежное редактирование (Hashline Edits): Специальный патч-язык с привязкой к хэшам строк предотвращает повреждение кода при вставках и правках. Это повышает проходимость тестов на моделях уровня Grok Code Fast 1 с 6.7% до 68.3%, а Gemini 3 Flash позволяет обходить базовый формат str_replace.
  • LSP и нативная отладка через DAP: Забудьте о бесконечных console.log или print. При переименовании символа агент вызывает workspace/willRenameFiles, обновляя импорты во всём проекте. А при сбоях omp самостоятельно подключается к отладчикам (lldb-dap для C/C++/Rust, dlv для Go, debugpy для Python), останавливает процесс на падении и считывает стек фреймов.
  • Поддержка субагентов (Subagents): Сложные задачи можно распараллеливать на изолированные рабочие деревья (worktrees). Каждый рабочий агент решает свою подзадачу, отдавая строго типизированный результат в основной поток.
  • Правила с возможностью «путешествия во времени» (Time-traveling Stream Rules): Если модель начинает генерировать недопустимый паттерн (например, Box::leak в Rust), omp моментально прерывает генерацию прямо в потоке, внедряет системное правило-напоминание и перезапускает генерацию с нужного места без лишних затрат контекста.
  • Двустороннее исполнение кода (Eval): Персистентный запуск Python и Bun-воркеров, где код внутри песочницы может обратно вызывать инструменты агента (read, search, task) через петлевой мост.

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

  • Экосистема из коробки — 60+ AI-провайдеров, 31 встроенный инструмент, 14 операций LSP и 28 операций отладчика DAP.
  • Фантастическая точность правильного кода — алгоритм Hashline сводит к минимуму циклы повторных попыток из-за битых diff'ов.
  • Высокая скорость (Rust + Bun) — собственное ядро на Rust обеспечивает мгновенный поиск через grep, парсинг и работу с файловой системой.
  • Интеграция с Git и GitHub — автогенерация атомарных коммитов по стандартам Conventional Commits, прямое чтение PR и файлов diff (pr://<owner>/<repo>/<n>).
  • Бережное отношение к контексту — динамическое сжатие диалога и внедрение правил только в момент отклонения модели от сценария.

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

Oh My Pi — это на 100% открытый open-source проект под свободными лицензиями (MIT). Исходный код монорепозитория, CLI-клиента и библиотек доступен в репозитории can1357/oh-my-pi на GitHub. Продукт легко устанавливается через curl -fsSL https://omp.sh/install | sh, brew install can1357/tap/omp или bun install -g @oh-my-pi/pi-coding-agent.

Продукт полностью совместим с API VEGA: вы можете за секунды подключить omp к вашей инфраструктуре и направить вызовы моделей через внутренние эндпоинты без модификации кода агента.

Ссылки