Начну с максимально простой штуки — RTK
RTK — это CLI-прокси, который экономит токены, уменьшая количество мусора из терминала, которое попадает в контекст модели.
Идея на первый взгляд банальная, давайте просто обрезать вывод CLI-команд.
Но тут быстро возникает проблема: а что именно обрезать?
Если условный
npm test вывалил несколько тысяч строк, нельзя просто взять первые или последние 100 строк. Где-то посередине вполне может лежать единственная важная ошибка.RTK знает про популярные инструменты и понимает структуру их вывода. Например, при запуске тестов успешные тесты схлопываются до короткого summary, а агент получает в основном ошибки и то, что может понадобиться для их исправления.
То же самое работает с git, grep, docker, eslint, tsc, pytest, cargo и кучей других команд.
При этом сырой вывод не теряется насовсем. Если команда упала, RTK по умолчанию сохраняет полный вывод на диск и оставляет агенту путь к файлу. Агент может просто прочитать оригинальный лог вместо повторного запуска команды.
А вот моя статистика использования RTK:
