cjk-token-reducer CLI
Хук для Claude Code переводит китайские, японские и корейские промпты на английский и срезает 35–50% токенов.
- 58 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Хук читает каждый промпт и отправляет его текст на внешний сервис перевода, кеш сохраняется на диске.
Установка
- Работает в
Ручная установка
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/`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыУстановщик набора из хуков, команд и плагинов, который сжимает вывод инструментов и экономит токены в Claude Code.
Плагин context-optimizer показывает стоимость сессий Claude, режет контекст и отдает чтение файлов и тесты дешевым Haiku.
Программа на Rust сокращает вывод команд, который читает агент: убирает шум сборок и тестов, сворачивает повторные чтения и прячет ключи
Token Savior индексирует код по символам, хранит память между сессиями и переписывает шумные команды Bash, чтобы агент тратил меньше токенов
Сто готовых циклов для Claude Code, Cursor и Codex: агент делает шаг, запускает проверку и чинит причину, пока цель не достигнута.
CLI устанавливает инструкции Claude Code для проекта, заранее показывает изменения файлов и позволяет отменить установку.
Коротко о README
Схема работы называется «переведи, вычисли, переведи обратно». README перечисляет компромиссы и случаи, когда программа не нужна. Параметры порога, кеша и сохранения терминов задаются в `.cjk-token.json`.