С распространением инструментов генерации кода фундаментальная роль программиста претерпевает тектонический сдвиг. Написание шаблонных конструкций все чаще делегируется нейросетевым ассистентам, а ключевой ежедневной обязанностью инженера становится вычитка, аудит и верификация входящих диффов — как сгенерированных искусственным интеллектом, так и подготовленных коллегами с помощью AI-агентов.
Однако привычные инструменты код-ревью сосредоточены в веб-интерфейсах GitHub и GitLab. Для разработчиков, поддерживающих десятки открытых библиотек и микросервисов, постоянное переключение между терминалом, браузером и редактором создает тяжелый контекстный оверхед.
Архитектор и преподаватель Тимур Шемсединов представил видеодемонстрацию экспериментальной утилиты Reslop. Инструмент переносит богатый интерфейс построчного код-ревью непосредственно в консоль, связывая локальные диффы Git со сборкой детерминированных планов задач для автономных AI-агентов.
Терминальный TUI: ревью без отрыва от репозитория
Reslop представляет собой текстовый пользовательский интерфейс (TUI) над всей функциональностью Git, ориентированный на комфортную работу с изменениями кодовой базы:
- Построчные и блочные комментарии: инженер перемещается по диффу клавишами и может выделить фрагмент строк, оставив замечание с описанием архитектурной проблемы;
- Статусы задач (TODO): каждое замечание автоматически маркируется как элемент списка задач, требующий исправления;
- Предложение альтернативного кода: прямо в консоли можно набросать эталонный фрагмент реализации, который послужит контекстной подсказкой для исполнителя.
В дополнение к проверке логики Reslop включает специализированный экран аудита зависимостей. Утилита визуализирует отчеты npm outdated, проверяет безопасность пакетов по базам уязвимостей, находит неиспользуемые библиотеки и позволяет безопасно обновлять версии прямо из интерактивного списка.
Ниже показан пример терминального запуска Reslop для анализа изменений текущей ветки перед слиянием:
# Запуск интерактивного терминального ревью над локальным diff ветки
reslop review --target main
# Внутри TUI-интерфейса:
# [Space] — выделить блок строк для замечания
# [c] — добавить комментарий и сформулировать TODO
# [s] — прикрепить предлагаемый фрагмент кода (code suggestion)
# [a] — переключиться на аудит и проверку устаревших зависимостей npm
# [w] — скомпилировать и сохранить план задач для AI-агента
От замечаний к детерминированному плану для AI
Главная концептуальная инновация Reslop заключается в том, как утилита замыкает цикл между человеком и нейросетевым агентом.
Обычно разработчик оставляет комментарии в pull request, после чего вынужден вручную копировать замечания в чат с моделью или надеяться, что агент сам правильно поймет разрозненные реплики в веб-интерфейсе. Reslop автоматизирует этот шаг: все оставленные замечания, прикрепленные строки диффа, предложенные сниппеты и результаты аудита зависимостей компилируются в единый структурированный манифест задач в служебной директории проекта.
Агент получает не абстрактный промпт, а строгий машиночитаемый план действий с точной локализацией файлов и четкими критериями готовности.
Второй блок кода демонстрирует структуру плана, сформированного утилитой Reslop для автономного агента-исполнителя:
{
"version": "1.0",
"reviewId": "rev-20260924-auth-session",
"status": "ready",
"tasks": [
{
"id": "task-01",
"file": "src/auth/session.service.ts",
"lines": [42, 48],
"severity": "high",
"issue": "Отсутствует инвалидация старого refresh-токена при повторной авторизации",
"suggestedAction": "Вызывать tokenStorage.revoke(oldTokenId) перед генерацией новой сессии",
"expectedStatus": "completed"
},
{
"id": "task-02",
"file": "package.json",
"action": "dependency-audit",
"issue": "Обнаружена устаревшая версия jose с потенциальной уязвимостью",
"suggestedAction": "npm install jose@5.9.3 --save"
}
]
}
После генерации манифеста автономный AI-агент последовательно проходит по списку задач, вносит необходимые изменения в файлы, запускает локальные тесты и переводит статусы задач в состояние completed.
В текущей публичной демонстрации показан базовый рабочий цикл взаимодействия с Git и npm. В планах развития проекта задекларирован автоматический забор issues из внешних трекеров, извлечение трейсов ошибок из логов CI-серверов и генерация инструкций на неалгоритмический рефакторинг кодовой базы.
Концепция Reslop наглядно иллюстрирует эволюцию инженерного рабочего места: объединение локального консольного интерфейса с детерминированной постановкой задач превращает AI-агентов из непредсказуемых чат-ботов в дисциплинированных исполнителей под строгим контролем архитектора.
