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

Дополнительная аналитика, запись сессий и реклама отключены, пока вы не дадите согласие. Вы можете отказаться от них и пользоваться Transglot. Изменить выбор можно в любое время в Настройки файлов cookie. Политика использования файлов cookie

Непрерывная локализация, где бы ни находился ваш контент: он достигает сюда и возвращается обратно.

REST API, CLI без зависимостей, действие GitHub, которое завершает задачу ошибкой при отклонении строки, сервер MCP для ваших агентов, двенадцать подписанных вебхуков, двадцать форматов файлов и сорок один коннектор.

push

интеграций, все бесплатны
41
интеграций, все бесплатны
форматы файлов
20
форматы файлов
Инструменты MCP
17
Инструменты MCP
подписанных вебхуков
12
подписанных вебхуков

Любой способ доставки того, что вы уже используете.

Одна метка, потому что одно обещание: где бы ни хранился ваш контент, он попадает сюда и возвращается обратно. Нет закрытого API: панель управления является клиентом того же v1, который получаете вы, и все 41 интеграция включена, а не продается отдельно.
41 интеграция
без дополнительной оплаты

Там, где уже находятся ваши строки.

32 синхронизируются в обе стороны. 9 — только для импорта, и на карточке это указано.

  • Shopify
  • WordPress
  • Contentful
  • Sanity
  • Storyblok
  • Webflow
  • Figma
  • GitHub
  • GitLab
  • Zapier
  • n8n
  • Make
  • Notion
  • Jira
  • Strapi
сервер mcp
17 инструментов

Ваши агенты говорят на этом языке.

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

agent which keys fail length in de?
mcp 3 keys
agent re-draft them inside budget
mcp gates 4 of 4 pass
форматы файлов
20

полный цикл обмена данными

JSON, XLIFF, .po, ARB, .strings, YAML, RESX, Markdown, Unity, Unreal и ещё десять.

12 событий

Подписанные вебхуки.

  • batch.completed
  • translation.reviewed
  • qa.completed
  • source_drift.repaired
принцип dogfooding

Закрытого API не существует.

Панель управления является клиентом того же API v1, который вызывается вашим токеном.

переезд
бесплатно, на любом тарифе

Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor.

Ключи, локали и память переносятся автоматически. Не нужно ничего перепечатывать.

конвейер

CLI, Action и красная галочка.

  • npx transglot push
  • transglot/transglot-action@v1
  • выход 4 при отказе
  • публикация при слиянии

Та же v1 использует панель управления.

отредактируйте источник, выберите локали, отправьте. Путь и ограничение частоты запросов реальны. Возвращаемый пакет — это фиктивные данные, и об этом сказано
POSTapi.transglot.ai/v1/pushx-ratelimit-remaining: 60 из 60 в минуту на токен
тело запроса
{
  "keys": [
    {
      "key": "checkout.cta",
      "source": "Pay {amount} now"
    }
  ],
  "locales": ["de-DE", "fr-FR", "ja-JP", "ar-EG", "pt-BR"]
}
Authorization: Bearer tgl_… · один проект, пять возможностей
ответ
пока ничего не отправлено_
отредактируйте исходный текст слева, выберите локали и отправьте. Пакетная обработка отображается здесь
тот же запрос через три других шлюза и результат
$ npx transglot push
reading transglot.json · 1 key changed
flux: drafting 5 locales
gates: 4 of 4 pass · batch #4181 completed
Симуляция в вашем браузере. POST /v1/push, возможности и лимит 60 запросов в минуту соответствуют реальному API; идентификатор пакета, черновики и время выполнения являются фиктивными данными, и ничего отсюда никуда не отправляется.
консоль — это API-клиент

Отправка, перевод, проверка и получение, каждое действие — это REST-эндпоинт.

За каждой строкой на изображении ниже скрывается маршрут: отправка, проверки, глоссарий, пакеты и получение. Все они доступны из вашего кода с помощью токена проекта. Песочница API в консоли выполняет запросы только для чтения в реальном времени против вашего проекта, чтобы вы сразу увидели настоящий ответ.

app.transglot.ai
acme/app · mainpush
gatesplaceholders · plurals · glossary · length
glossary"boring" locked
batch 4181running
pullde-DE · json
  1. Вы загружаете исходный файл
    POST/v1/push
  2. Панель проверок заполняется
    POST/v1/qa/run
  3. Вы блокируете термин
    POST/v1/glossary
  4. Представление пакета опрашивает само себя
    GET/v1/batches/:id
  5. Вы забираете переводы обратно
    GET/v1/pull
один маршрут на панель, 60 в минуту, возможности зависят от токена · получение переводов тоже является эндпоинтом

Одна команда из любого репозитория.

CLI считывает ваши файлы и формат из конфигурации и загружает их, а сервер переводит только измененное. С флагом --wait он ожидает завершения запуска. Действие GitHub запускает тот же CLI, фиксирует переведенные файлы в ветке, где был запущен рабочий процесс, и завершает задачу ошибкой при отклонении строки.

  • учитывает diff, поэтому неизмененные строки ничего не стоят
  • те же четыре этапа проверки, что и в консоли
  • с флагом --wait, код выхода 4 при отклонении строки
  • доступно с плана Starter
Иллюстрация запуска, а не запись реального выполнения.
illustrative run
пример запуска

Начните в терминале, завершите в пул-реквесте.

Инициализируйте проект, отправьте исходный файл и получите переводы. В CI действие GitHub выполняет те же команды, фиксирует файлы в ветке и завершает задачу ошибкой при отклонении строки. CLI публикуется в npm и не требует других зависимостей.

acme / checkoutsixty seconds
$ npx transglot init
wrote transglot.json, 3 locales mapped
$ npx transglot push --wait
diff: 6 strings changed
drafted 18 rows, Glossa Flux
gates: placeholders, plurals, glossary, length
de-DE placeholder {total} missing
repaired once, re-gated, pass
batch complete, 18 rows gated
$ npx transglot pull
written locales/de-DE.json

Что можно автоматизировать, и сколько это вам стоит.

Подсчитано на основе выпущенных перечислений и таблицы маршрутов, а не документации.
  • 20

    Форматы файлов в обоих направлениях

    JSON плоский и вложенный, Android XML, iOS .strings, .stringsdict и .xcstrings, Flutter ARB, Laravel PHP и JSON, XLIFF 1.2 и 2.0, gettext .po, YAML, CSV, XLSX, Java properties, RESX, Markdown, Unity CSV и Unreal PO. Семь поддерживают множественные числа.

    push
    pull
  • 12

    События вебхуков

    batch.completed, batch.failed, key.created, key.updated, key.deleted, translation.updated, translation.reviewed, language.added, language.removed, glossary.updated, qa.completed и source_drift.repaired. Каждая доставка подписана HMAC с меткой времени.

    подписано
    Starter и выше
  • 17

    Инструменты MCP

    Чтение проекта и языка, add_language, чтение и запись переводов, translate_missing, статус пакета, списки, повтор и отмена, run_qa, четыре инструмента глоссария, а также pull_file и push_file. Те же конечные точки и возможности токенов, что и в REST API.

    агенты
    Starter и выше
  • 5

    Возможности токенов

    push, pull, manage, read и write, с подмножеством из трех возможностей для развертывания в CI. Принцип наименьших привилегий является настройкой по умолчанию, а не опцией.

    токены проекта
  • 3

    Импортеры миграции

    Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Ключи, локали и память переводов переносятся, поэтому переезд не требует ручного ввода.

    односторонний вход
  • 4

    Роли рабочего пространства

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

    управление доступом
Токены, а значит CLI, Action, API, вебхуки и MCP, требуют платного тарифа. Тариф Free включает консоль и разрешенные коннекторы.
скопируйте это в свой CI

Три пайплайна, которые стоит позаимствовать.

Блокировка слияния

Запускайте действие в пул-реквестах, установив входной параметр commit в none, добавьте шаг, который завершается ошибкой, если в полученном файле отсутствует ключ, и сделайте задачу обязательной проверкой в защите ветки. Без этого шага повторный запуск или новый коммит пройдет успешно, даже если строка отклонена.

Публикация при слиянии

Вызывайте конечную точку публикации для каждой локали при обновлении main, используя токен с правом manage. Приложение, читающее последний URL, получит новую версию без повторного развертывания.

Пусть агент исправит хвост

Запустите сервер MCP с токеном проекта в TRANSGLOT_TOKEN. Ваш агент может прочитать неудачные ключи пакета и причины ошибок, повторить их через проверки или внести исправление, которое сохранится как правка человека.

FAQs

Остальное описано в документации. Здесь собраны вопросы, которые влияют на ваше решение начать работу.

Есть ли API локализации, который я могу вызывать из своего кода?
Да: REST API v1, CLI, действие GitHub, сервер MCP с семнадцатью инструментами и двенадцать событий подписанных вебхуков. Для всех них нужен токен проекта, доступный начиная с плана Starter.
Да. Действие GitHub отправляет ваши исходные строки, ожидает завершения запуска, получает переведенные файлы и фиксирует их в ветке, где был запущен рабочий процесс. При отклонении строки завершенные переводы все равно фиксируются, а задача завершается ошибкой. Строка, превышающая только допустимую длину или пропускающая обязательный термин глоссария в режиме Warn, записывается, но не отклоняется, поэтому задача не завершается ошибкой. Начиная с плана Team, она автоматически утверждается или помечается для проверки запуском QA. Чтобы заблокировать слияние при отклоненной строке, запускайте действие в пул-реквестах, установив входной параметр commit в none, добавьте шаг, который завершается ошибкой, если в полученном файле отсутствует ключ, и сделайте задачу обязательной проверкой в защите ветки. Без этого шага повторный запуск или новый коммит пройдет успешно, даже если строка отклонена.
Нет. Консоль обращается к тем же конечным точкам v1, что и ваш токен. Когда меняется конечная точка, это происходит для нас обоих, и изменения попадают в журнал изменений API.
Node и токен проекта. Пакет опубликован в npm, не имеет других зависимостей и считывает конфигурацию из одного файла в вашем репозитории.
Каждая доставка содержит заголовок с меткой времени и HMAC-подпись, созданную на основе метки времени и тела запроса. Проверяйте оба значения. Мы публикуем метку времени, чтобы вы могли задать собственное окно защиты от повторных запросов; мы не применяем его за вас.
Бесплатный тариф не позволяет создавать токены, поэтому CLI, Action, API, вебхуки и MCP доступны начиная с тарифа Starter, который стоит $19 в месяц за 300 000 слов.
Да, через конечную точку pull, CLI, CDN-пакет или синхронизацию файлового хранилища с S3, Dropbox или Drive. Ни один из этих способов не доступен через кнопку в браузере, поэтому подключите один из четырёх вариантов к своему конвейеру заранее.