RTK (Rust Token Killer) — это бесплатный инструмент с открытым исходным кодом (лицензия Apache 2.0), написанный на Rust, который сжимает вывод терминальных команд перед тем, как он попадёт в контекстное окно ИИ-ассистента.
- Экономия токенов: Утилита автоматически очищает логи, результаты тестов и выводы CLI-команд от лишнего «шума», повторяющихся строк и неинформативного контента, сокращая объем выводимого текста в среднем на 56–90%.
- Улучшение работы ИИ: Благодаря очистке контекста ИИ-агенты (такие как Claude Code, Cursor, GitHub Copilot и др.) тратят меньше ресурсов на обработку бесполезной информации, начинают быстрее «думать» и реже совершают ошибки.
- Сохранение важного: Инструмент удаляет только рутину и бойлерплейт, но полностью сохраняет отчеты об ошибках, предупреждения (warnings), упавшие тесты и важные диффы.
- Незаметная интеграция: Работает как прокси-слой в фоне. Разработчик продолжает вводить привычные команды (например, git status или cargo test), а специальный хук автоматически перехватывает и оптимизирует их результат.
Под opencode v2 у них сейчас нет реализации. Взял с pull request'а чужое решение, немного доработал (проблемки были с зависимостями) и воткнул. Вроде, работает. https://gist.github.com/ancient-web/6718a5981d45b7395e4af69e63f48f8f
· 5 ч
Сжимать вывод полезно, но я бы оставлял агенту доступ к исходному логу: причина падения иногда находится за десятки строк до финальной ошибки. В вашей интеграции с OpenCode можно перечитать полный вывод без повторного запуска команды? Для нестабильных тестов это особенно важно.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 5 ч
Несложно дописать. Плюс, rtk не все прям вызовы ловит. Только самые популярные.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён