Перейти к содержимому
Sonenta

Тексты вашего приложения, под управлением вашего кодового агента

Перевод, варианты по экранам, региональные языки, доступность, состояние исходных строк: ваш агент выполняет работу через MCP, с глоссарием и контекстом, которые сохраняются от прохода к проходу. CDN доставляет результат в ваши веб- и мобильные приложения, без новой версии.

Free: 1 проект, 500 ключей, 3 языка, без карты. Экспорт в i18next JSON, XLIFF и CSV.

Доказательство

Что агент читает, что пишет, что публикуется.


          вы
          › 
          Переведи непереведённые ключи namespace checkout на es и ja.
        
          агент
          › 
          list_untranslated_keys  namespace=checkout  language_code=es
        
          
          › 
          list_untranslated_keys  namespace=checkout  language_code=ja
        
          
          › 
          glossary_list · project_context_get
        
          
          › 
          propose_translations_bulk  (24)
        
          
          › 
          publish_cdn
        
          sonenta
          › 
          release готов · 2 бандла пересобраны · es/checkout.json, ja/checkout.json
        

Имена инструментов взяты у MCP-сервера @sonenta/mcp (v0.57.0), который предоставляет их 98. Числа выше : пример, а не измерение.

Для кого

Вы строите для нескольких рынков.

Вы поставляете мобильное приложение, и каждая правка текста проходит через сторы.

React Native, Expo.

Смотреть сценарий→

Что решает дело

Три вещи, которых папка locales/ не делает.

Ваш агент выполняет работу и помнит её.

  • Глоссарий с правилами: translation, do_not_translate, forbidden.
  • Контекст проекта по разделам, описание для каждого ключа, с версиями, диффом и откатом.
  • Он берёт только непереведённые ключи (list_untranslated_keys) и работает на вашей машине.
Глоссарий и контекст→

Публикация перевода ничего не передеплоивает.

  • Release собирает один JSON на язык и namespace, который отдаёт CDN.
  • Ваше веб-приложение грузит его во время работы. Приложение на React Native тоже, без возврата в сторы.
  • Если CDN недоступен, API отдаёт те же бандлы как запасной вариант.
CDN и releases→

Модель контента, которая выдерживает международный масштаб.

  • Региональные варианты как наложение, с запасным путём BCP-47: fr-CA к fr, затем к источнику.
  • Варианты по экранам: desktop, mobile, tablet, или ваши собственные поверхности.
  • Типизированные ключи, поверхности доступности, экспорт в i18next JSON, XLIFF и CSV. Уходите когда захотите.
Региональные варианты→

Как это работает

Четыре шага.

  1. 01

    Установить SDK.

    npm i @sonenta/react-i18next, или пакет вашего фреймворка. Ключи, вызванные без перевода, появляются в dashboard во время разработки.

  2. 02

    Подключить агента.

    sonenta init пишет конфигурацию и блок в CLAUDE.md или AGENTS.md. MCP-сервер объявляется пятью строками JSON в Claude Code, Cursor или Claude Desktop.

  3. 03

    Дать агенту перевести.

    Он читает глоссарий и контекст, берёт только непереведённые ключи и предлагает. Вы проверяете в dashboard, если включите подтверждение перед публикацией, которое включается для каждого проекта отдельно.

  4. 04

    Опубликовать.

    publish_cdn из агента или sonenta releases из CLI. Ваши приложения грузят новый бандл без передеплоя.

Смотреть полную страницу→

Что это заменяет

Три способа управлять текстами.

Папка locales/ Классическая платформа Sonenta
Где живут строки В репозитории У подрядчика В вашем проекте Sonenta, с возможностью экспорта
Кто переводит Вы, вручную Переводчики, с задержкой Ваш агент, на вашей машине
Как это попадает в продакшн Деплой Экспорт, затем деплой Release на CDN
Что сохраняется от прохода к проходу Ничего Память переводов Глоссарий, контекст, описания ключей, с версиями
Как уйти Это уже у вас По договору Экспорт в i18next JSON, XLIFF или CSV, в любой момент

Ваш стек

Встаёт в то, чем вы уже пользуетесь.

Встраивается в ваш стек
  • React
  • Astro beta
  • Next.js
  • Vue
  • Svelte
  • Node.js Скоро
и все распространённые форматы файлов.

Каждое имя ведёт на свою страницу документации.

Dashboard

Всё, что пишет агент, видно, подписано и обратимо.

  • Очередь проверки, по языкам и по статусам.
  • Глоссарий и контекст с версиями, диффом и откатом. Каждая версия подписана человеком или агентом.
  • Список задач, общий для людей и агентов. У каждой задачи своя команда или свой промпт.

Dashboard сам переведён Sonenta и грузит свои бандлы с публичного CDN.

Тарифы

Честно, предсказуемо, без оплаты за слово.

План Free остаётся бесплатным. Платные планы начинаются от 9 $/месяц. Все языки всегда включены.

Free

$0

Чтобы попробовать Sonenta на пет-проекте.

500
Включённые ключи
5 GB
Трафик CDN

Hobby

$9 / месяц

Для серьёзного проекта, который набирает обороты.

5 000
Включённые ключи
50 GB
Трафик CDN

Pro

$29 / месяц

Для стартапов, у которых растёт число приложений.

50 000
Включённые ключи
250 GB
Трафик CDN

Вопросы

О чём нас спрашивают.

Нужно ли уходить с i18next? +

Нет. @sonenta/react-i18next сохраняет API useTranslation, а импорт i18next JSON забирает ваши существующие файлы.

Что будет, если CDN недоступен? +

API отдаёт те же бандлы как запасной вариант. sonenta snapshot замораживает набор бандлов на сборке, чтобы стартовать без сети.

Нужны ли моему агенту кредиты? +

Для повседневной работы нет: он работает на вашей машине. Кредиты оплачивают перевод, выполняемый Sonenta по запросу, и генерацию доступности на сервере.

Где мои данные и как их забрать? +

В вашем проекте Sonenta. Экспорт в i18next JSON, XLIFF или CSV в любой момент, из CLI, через MCP или из dashboard.

Подтверждает ли человек перед публикацией? +

Если вы это включите, для каждого проекта отдельно. Иначе переведённое уходит со следующим release.

Хватит ли плана Free, чтобы попробовать? +

1 проект, 500 ключей, 3 языка и MCP только на чтение. Запись через MCP начинается с Hobby.

До последнего слова.

Готовы адаптировать ваш продукт под каждого пользователя?

Начните бесплатно за несколько минут. Без банковской карты, без обязательств, и ваши экспорты всегда открыты.