Перейти к содержимому
9 августа 2026 г. · Платформа

Одна платформа, двадцать языков

Эта статья описывает продукт на момент публикации. Актуальные возможности см. в разделах AI Builder и Agent Teams.

Одна платформа, двадцать языков

Возьмём одну реальную строку: подпись кнопки «Connect Search Console», которая вышла во вторник днём, когда мы добавили новый шаг онбординга в процесс настройки домена. Ничего особенного — один ключ `data-i18n`, одно предложение на английском, изменение такого рода происходит по десятку раз в неделю. Вот что на самом деле происходит с ней между коммитом и экраном, по порядку.

Строка, как она была закоммичена

Разработчик пишет английский ключ вручную, как обычно, и рядом же вручную добавляет китайский перевод — эти два никогда не генерируются машиной, потому что именно их читают носители языка в команде и замечают расхождения. Всё остальное в строке остаётся нетронутым. Ни один файл перевода для французского или корейского не затрагивается. Никто не открывает восемнадцать других JSON-файлов, чтобы синхронизировать их. В этом весь смысл: коммит ограничен двумя языками, которые человек действительно написал.

Реестр, в который она попадает

Ключ попадает в единый источник истины, из которого читают и бэкенд, и фронтенд, — один файл, который знает код, название на родном языке, префиксы локали браузера и направление текста для каждого поддерживаемого языка. Он ничего не знает конкретно про «Connect Search Console»; он просто знает, что для любых новых ключей есть двадцать языковых слотов наготове, восемнадцать из которых сейчас его не содержат.

20языков в реестре
1новый ключ добавлен вручную
18каталогов, где он всё ещё отсутствует

Прогон, который его подхватывает

Выпуск функции сам по себе является триггером. Никто не заводит тикет, чтобы «перевести новый шаг онбординга». Проход генерации запускается по реестру, сравнивает каждый каталог с английским источником и заполняет ровно те строки, которых не хватает — включая эту, — не трогая ни одной другой строки ни в одном другом файле. Если бы мы ждали, пока кто-то вспомнит, эта кнопка через год всё ещё говорила бы «Connect Search Console» в немецком интерфейсе, стоя рядом со всем остальным по-немецки. Это тот сценарий провала, который мы и построили весь конвейер, чтобы избежать: не плохие переводы, а переводы, которые никогда не случаются, потому что ничто не заставило это произойти.

Единственное слово, которое намеренно выходит недопереведённым

А вот часть, которая удивляет людей. Новый шаг онбординга также вводит новое значение статуса домена, а значения статуса приходят из базы данных, а не из очереди переводчика — они локализуются на границе рендеринга, с запечённым запасным вариантом на английском. Так что в те несколько часов между выходом кода и перегенерацией каталогов французский пользователь видит сырое английское слово для этого статуса вместо пустого места, ошибки или трассировки стека. Намеренно выглядит хуже, чем правильный перевод, и намеренно лучше, чем поломка.

Мы предпочитаем честный пробел тихому сбою.

Переключатель

Когда каталоги подгружаются, ничего в том, как пользователь до них добирается, не меняется. Иконка глобуса находится в навигации на каждой публичной странице — а не спрятана в настройках аккаунта, — и переключение перерисовывает текущую страницу на месте. Если кто-то на середине этого нового шага онбординга переключается с английского на вьетнамский, кнопка меняет подпись прямо под курсором, без перезагрузки страницы и без потери места в процессе. Эта деталь, честно говоря, стоила больше инженерного времени, чем сам конвейер перевода, потому что «перерисовать всё без перезагрузки» затрагивает каждый компонент с состоянием на странице, а не только статичный текст.

Агент, который никогда не видел реестр

А теперь неожиданный поворот: ни один из этих механизмов не является тем, что пользователь этого процесса онбординга на самом деле замечает и комментирует. Замечают то, что ассистент просто отвечает на том языке, на котором к нему обратились — не потому что он прочитал реестр строк, а потому что это языковая модель, отвечающая в тон, точно так же, как она ответила бы человеку.

  • Откройте AI-ассистента прямо в процессе настройки и задайте вопрос на вьетнамском — он ответит на вьетнамском.
  • Попросите конструктор сайтов составить план на японском — план вернётся на японском.
  • Запросите SEO-отчёт на испанском — отчёт будет полностью на испанском.

Строки интерфейса — это описанный выше механизм из двадцати каталогов; ответы агента — совершенно другой механизм, создающий тот же эффект, и именно он делает продукт таким, будто его сделали специально для вас, а не просто перевели.

Что не подвергается такой обработке: юридические страницы и этот блог намеренно остаются на английском. Ошибочный перевод условий использования — это юридический риск, а не просто неудобство, и машинный перевод текста, критичного к точности, умножает неоднозначность именно там, где этого нельзя допустить. Оформление вокруг этих страниц — навигация, футер, кнопки — по-прежнему проходит через тот же механизм из двадцати языков, что и всё остальное.
Платформа
ПоделитьсяXLinkedInFacebookRedditQuoraWhatsAppTelegramEmail
← Все статьи