Инструменты13 сентября 2026 г., 21:45 МСК🤖 Auto

Oh My Pi: Rust-агент с IDE, отладкой и LSP за 80k строк кода

Проект oh-my-pi (OMP) представил coding-агента на Rust, интегрирующего LSP, отладчик и инструменты IDE. Проект вырос из Pi Марио Зехнера и предлагает 60+ провайдеров и 31 встроенный инструмент.

Баннер новости 7407

Техническая мощь и метрики

Проект oh-my-pi (OMP) — это не просто обертка для LLM, а полноценная среда разработки на Rust (около 80 000 строк кода). В отличие от многих аналогов, OMP не требует внешних утилит (grep, find, bash), так как интегрирует их реализации (ripgrep, glob, brush) прямо в процесс, что исключает накладные расходы на fork-exec. Это работает нативно на macOS, Linux и Windows без WSL.

Ключевые характеристики платформы:

  • 60+ провайдеров моделей.
  • 31 встроенный инструмент (tools).
  • 14 операций LSP (Language Server Protocol).
  • 28 операций DAP (Debug Adapter Protocol).

Результаты бенчмарков: почему это важно

Разработчики провели оптимизацию форматов редактирования кода, что привело к радикальному улучшению метрик. Использование хэш-анкеров (Hashline) вместо текстовых диффов позволило сократить потребление токенов и повысить точность правок. Сравнение эффективности различных моделей при использовании OMP:

Модель Метрика Результат/Значение
Grok Code Fast 1 Успешность правки (Pass rate) Рост с 6.7% до 68.3% (x10)
Gemini 3 Flash Сравнение с Google +5 pp (лучше собственных попыток Google)
Grok 4 Fast Расход токенов Снижение на 61% за счет отсутствия циклов повторов
MiniMax Pass rate Увеличение в 2.1 раза при тех же весах

Уникальные функции: от отладки до коллаборации

OMP внедряет возможности, типичные для IDE, прямо в цикл работы агента:

  • LSP и отладчик: Агент использует LSP для переименования переменных с обновлением всех импортов и подключается к реальным отладчикам (lldb, dlv, debugpy) для анализа сбоев и зависаний, а не просто выводит print-статements.
  • Subagents: Поддержка многопоточных задач через «Agent Hub». Родительский агент может делегировать задачи изолированным воркерам, получая структурированные результаты без конфликтов слияния.
  • Рецензирование: Встроенный режим /review запускает параллельных агентов-рецензентов, которые ранжируют проблемы по приоритетам (P0-P3) и дают вердикт о готовности кода.
  • Память и контекст: Агент сохраняет знания о кодовой базе между сессиями, используя механизмы retain, learn и recall с возможностью выбора бэкенда (local, Hindsight, Mnemopi).

Установка и доступность

Проект открыт для контрибьюторов (требование «vouch» временно снято). Установка доступна через популярные менеджеры:

  • macOS/Linux: curl -fsSL https://omp.sh/install | sh или brew install can1357/tap/omp.
  • Windows: PowerShell скрипт irm https://omp.sh/install.ps1 | iex.
  • Nix/Bun: Поддержка через Nix flakes и Bun.

Также реализована функция совместной работы /collab, позволяющая делиться сессией через ссылку или QR-код с безопасной передачей данных (клиентское шифрование).

Источник: Github ↗