Oh my Pi решает ключевую проблему устаревших диффов с помощью hash-anchored edits, что резко повышает надёжность правок кода. Интеграция LSP, Python-ядро и умные гит-коммиты делают терминал полноценной IDE с безопасной автоматизацией и контролем версий.
oh-my-pi: AI-агент для терминала с hash-якорями, LSP и IPython
наведи и нажми на цифру — раскроется глава
полный разбор ролика · 5 глав ↓
Введение и проблема устаревших диффов
Агенты часто ломают код, когда изменения в файле происходят параллельно с их правками — это называется проблема устаревших диффов.
Такое поведение снижает доверие к инструментам и приводит к ошибкам, которые обнаруживаются слишком поздно.
Решение через hash-anchored edits
Каждой строке кода присваивается уникальный хэш, и агент ссылается на него при внесении изменений.
Если строка изменилась, хэш не совпадёт, и правка отменяется, предотвращая конфликт и поломку кода.
Интеграция LSP и расширенные возможности
LSP обеспечивает диагностику, переходы к определениям и автоформатирование прямо в терминале.
Поиск реализован по структуре кода, что удобнее и эффективнее обычного текстового поиска.
Встроенное Python-ядро и автоматизация
Python-ядро позволяет запускать сложный анализ и скрипты без потери состояния между запусками.
Есть stealth-бот для автоматизации веб-задач, который не выявляется сайтами.
Умные гит-коммиты и ветвление сессий
Агент разбивает изменения на атомарные коммиты с осмысленными описаниями, улучшая историю изменений.
Ветвление сессий позволяет экспериментировать и откатываться, как в играх, повышая безопасность работы.