Сцена, знакомая каждому
Вы пишете подробный промт на русском: «Проанализируй код, найди уязвимости, предложи рефакторинг». В ответ — общий совет про «чистый код» или, что хуже, ответ на английском, игнорируя контекст.
Пробуете переформулировать — результат плавает. Меняете модель — то же самое. Кажется, инструмент сломан.
Спойлер: он не сломан. Он работает по правилам, которые заложены до вашего диалога.
- Кириллица расходует в 2–4 раза больше токенов.
- Обучающая выборка 90%+ — английский текст.
- Системные промты и инструкции RLHF — на английском.
- Понимание, почему качество падает на русском.
- Готовый алгоритм перевода промтов без потери смысла.
- Шаблон системного промта для принудительного русского ответа.
- Критерии: когда английский обязателен, а когда можно по-русски.
Механика: от символа к токену
Токенизация: невидимый налог
Модель не видит букв. Она видит числа — ID токенов. Слово «анализ» = 1 токен. «Analysis» = 1 токен. Но «проанализируй» = 2–3 токена (про + анализ + ируй). На русском словарь токенизатора (BPE) менее оптимален: корни, приставки, окончания режутся хаотично.
Контекстное окно утекает
Окно 32k или 128k токенов — общий лимит на промт + историю + ответ. Русский текст «съедает» бюджет в 2–3 раза быстрее. Вы теряете место под инструкции, примеры (few-shot) и длинный вывод. На длинных диалогах это критично.
Распределение знаний в весах
90%+ качественных текстов в обучении (код, статьи, книги, документация, StackOverflow) — на английском. Ассоциации «функция → аргумент → возвращаемое значение» сформированы в английском латентном пространстве. Русский — «переводной слой» сверху.
Две стратегии работы: выбирайте свою
Шаблон системного промта: заставляем отвечать по-русски
Вставьте это в настройки System Prompt / Custom Instructions DeepChat. Тег THINKING PROCESS даёт модели разрешение «рассуждать» на английском внутри, не показывая это пользователю.
Практикум: перевод промта без потерь
Мифы, которые мешают работать
Когда можно (и нужно) писать на русском
Инструменты: автоматизируйте рутину
Для пакетного перевода библиотеки промтов. DeepL лучше сохраняет техническую терминологию.
Храните заготовки Role/Task/Format в Alfred, Raycast, Espanso или Notion. Вставка по хоткею — 2 сек.
Автоперевод поля ввода по Ctrl+Shift+T. Есть в Chrome Store для ChatGPT/DeepSeek UI.