Кстати, раз зашла речь про фильтрацию вывода для агентов — есть еще одно популярное решение,
RTK. CLI-прокси на Rust перехватывает Bash-вызовы агента и переписывает
git status,
cargo test,
grep и еще сотню команд в компактные версии, обещая экономить 60–90% токенов.
От него я отказался быстро, и вот почему. На синтетических тестах все работает красиво:
git push в 15 строк превращается в
ok main, тесты показывают только фейлы. Но RTK режет вывод по жестким правилам для команд, без понимания того, что агенту реально нужно для конкретной задачи.
Если он срезал важное, агент это чувствует и обходит: либо дергает исходную команду напрямую (Read/Grep/Glob у Claude Code вообще не проходят через Bash-хук, RTK их даже не видит), либо перевызывает с дополнительными флагами, чтобы дотащить недостающий контекст. В итоге токенов уходит больше, чем без фильтра вообще ⚠️
Можно форсить жестче, есть режим
-l aggressive, который вообще режет тела функций, оставляя сигнатуры. Но тогда агент начинает реально хуже решать задачу. Обход или потеря качества, третьего не дано.
Идея правильная, но фильтровать вывод нужно с обратной связью от задачи, а не по статичным правилам для команд. Поэтому пока пользуюсь
Context Mode. Там агент сам решает, что убрать в песочницу, а не теряет данные вслепую на входе.
#AI #ClaudeCode