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 к вашей инфраструктуре и направить вызовы моделей через внутренние эндпоинты без модификации кода агента.