Об этом проекте

RTK представляет собой единый бинарный файл на Rust, который перехватывает команды оболочки и сжимает их вывод до того, как он попадет в контекст LLM. Он использует четыре основные стратегии: интеллектуальную фильтрацию шума, группировку похожих элементов, усечение избыточных данных и дедупликацию повторяющихся строк логов. Ключевые возможности включают: - Поддержку более 100 распространенных команд в различных категориях, включая Git, GitHub CLI, инструменты тестирования (pytest, cargo test, jest), инструменты сборки (tsc, ruff), менеджеры пакетов (pnpm, pip), а также облачные и контейнерные инструменты (AWS, Docker, kubectl). - Хуки автоматического перезаписывания для 17 инструментов AI-кодинга, включая Claude Code, GitHub Copilot, Cursor, Windsurf и Gemini CLI, что обеспечивает прозрачный перехват команд. - Интеллектуальное чтение файлов и листинг директорий, предоставляющие структуру и сигнатуры вместо полных тел файлов. - Аналитику экономии токенов с помощью команды `rtk gain` для отслеживания статистики сокращения. - Систему «tee», которая сохраняет полный нефильтрованный вывод в логи при сбое команды для целей отладки. RTK является кроссплатформенным и поддерживает macOS, Linux и нативную Windows (включая WSL).