cjk-token-reducer CLI

Хук для Claude Code переводит китайские, японские и корейские промпты на английский и срезает 35–50% токенов.

  • 58 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Хук читает каждый промпт и отправляет его текст на внешний сервис перевода, кеш сохраняется на диске.
Все причины и проверки

jserv/cjk-token-reducer

Установка

Работает в

Ручная установка

cargo install --git https://github.com/jserv/cjk-token-reducer

На macOS добавьте `--features macos-nlp`. Затем подключите хук `UserPromptSubmit` в настройках Claude Code.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Хук читает каждый промпт и отправляет его текст на внешний сервис перевода, кеш сохраняется на диске.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

`cjk-token-reducer` — небольшая программа на Rust, которая перехватывает промпт перед отправкой в Claude Code. Китайский, японский и корейский текст переводится на английский, ведь такие языки расходуют в два-четыре раза больше токенов на тот же смысл. Автор заявляет экономию 35–50% входных токенов. Код, пути к файлам и адреса не переводятся и остаются локально. Английские термины в стиле camelCase, PascalCase и SCREAMING_SNAKE_CASE определяются автоматически, а на macOS имена и названия дополнительно ловит Apple NaturalLanguage. Переводы кешируются на диске. Критичные слова можно защитить маркерами `[[term]]`.

Для кого. Пользователям Claude Code, которые пишут промпты по-китайски, по-японски или по-корейски и считают токены.

Подходит, если

  • Длинные промпты на китайском быстро съедают окно контекста, и его нужно расширить.
  • Стоимость сессий с CJK-текстом хочется снизить без смены модели.
  • Рабочий процесс асинхронный или пакетный, и задержка в 100–300 мс на перевод не мешает.
  • В тексте много кода и путей, которые должны дойти до модели без изменений.

Не подходит, если

  • Нужна точность формулировок, как в юридических и медицинских задачах.
  • Идет чат в реальном времени, где важна минимальная задержка.
  • Используется модель с хорошим токенизатором для CJK, например DeepSeek V3 или Qwen 2.5.

Пример запроса к агенту

Включи хук cjk-token-reducer и пиши промпты на китайском: код и пути пусть остаются как есть, а ответ приходит по-английски.

Ограничения

Текст промпта уходит на перевод в бесплатный API Google Translate без ключа, поэтому конфиденциальное лучше не отправлять. Перевод теряет нюансы: термины могут сместить смысл, а обратный перевод ответа звучит неестественно. Задержка составляет 100–300 мс на запрос, затронуты один–три вызова API. Поддержка проверена для Claude Code и GitHub Copilot, сборка идет через Cargo, а `make install` ставит бинарный файл и хук. Кеш и статистика лежат в каталогах пользователя, кеш хранится 30 дней и занимает до 10 МБ.

Как отключить. Выполните `make uninstall` в клонированном репозитории: он удалит бинарный файл и хук. Кеш можно стереть из каталога пользователя вручную.

Частые вопросы

Как установить программу?

Выполните `cargo install --git https://github.com/jserv/cjk-token-reducer`. На macOS добавьте `--features macos-nlp` для распознавания имен.

Как подключить к Claude Code?

Добавьте в `~/.claude/settings.json` хук `UserPromptSubmit` с командой `cjk-token-reducer`. Программа читает JSON с промптом со стандартного ввода.

Какой язык ответа?

По умолчанию английский, это дает максимальную экономию. Значения `zh`, `ja` и `ko` в `outputLanguage` просят ответ на соответствующем языке, но выходных токенов тогда уходит больше.

Что сохранить без перевода?

Блоки кода, пути и адреса не переводятся. Остальные слова защищает маркер `[[term]]` или автоопределение английских терминов.

Где хранятся настройки?

В файле `.cjk-token.json`: сначала ищется в текущей папке, затем в домашней, затем в `~/.config/cjk-token-reducer/`.

Обсуждение

Вопросов и отзывов пока нет.

Установщик набора из хуков, команд и плагинов, который сжимает вывод инструментов и экономит токены в Claude Code.

ВоркфлоуШирокий доступ95Звезды репозитория

Плагин context-optimizer показывает стоимость сессий Claude, режет контекст и отдает чтение файлов и тесты дешевым Haiku.

ПлагинРасширенный доступ130Звезды репозитория

Программа на Rust сокращает вывод команд, который читает агент: убирает шум сборок и тестов, сворачивает повторные чтения и прячет ключи

CLIШирокий доступ377Звезды репозитория

Token Savior индексирует код по символам, хранит память между сессиями и переписывает шумные команды Bash, чтобы агент тратил меньше токенов

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория

Сто готовых циклов для Claude Code, Cursor и Codex: агент делает шаг, запускает проверку и чинит причину, пока цель не достигнута.

СкиллРасширенный доступ125Звезды репозитория

CLI устанавливает инструкции Claude Code для проекта, заранее показывает изменения файлов и позволяет отменить установку.

CLIРасширенный доступ885Звезды репозитория

Коротко о README

Схема работы называется «переведи, вычисли, переведи обратно». README перечисляет компромиссы и случаи, когда программа не нужна. Параметры порога, кеша и сохранения терминов задаются в `.cjk-token.json`.

Бейдж для README

Сообщить о проблеме