Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи? Написать
Дайджесты новостей
Плакатная иллюстрация: инженер проверяет дифф в терминале, а отмеченные изменения превращаются в структурированный план задач для AI-агента.

Терминальная среда Reslop: интерактивное код-ревью и сборка структурированных планов для AI-агентов

С распространением инструментов генерации кода фундаментальная роль программиста претерпевает тектонический сдвиг. Написание шаблонных конструкций все чаще делегируется нейросетевым ассистентам, а ключевой ежедневной обязанностью инженера становится вычитка, аудит и верификация входящих диффов — как сгенерированных искусственным интеллектом, так и подготовленных коллегами с помощью 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-агентов из непредсказуемых чат-ботов в дисциплинированных исполнителей под строгим контролем архитектора.