флюентс/платформа
Живи5,541переводы / сек

Инфраструктура перевода для эра агента

Большинство API для перевода были разработаны в то время, когда «перевод» означал, что человек вставлял текст в веб-форму. FluentC был создан для того, чем сейчас является перевод: агента, вызывающего API тысячи раз в час, в середине рабочего процесса, ожидающего ответа до того, как пользователь заметит.

Это изменение меняет всё внутри API — как работает кэширование, как обрабатываются пакеты, как структурирована ценовая политика, как ведут себя ограничения по скорости. Мы перестроили стек вокруг этого.

Что находится на платформе

Один продукт. Несколько движущихся частей. Вот экскурсия.

Каждый раздел содержит ссылку на более подробную страницу, если вы хотите узнать всю историю.

01API перевода

Один конечный пункт, три формата ввода, один UUID для аутентификации.

POST /ai_agent/translate обрабатывает текст, HTML и JSON. Вы выбираете формат ввода, целевой язык и хотите ли вы получить ответ синхронно или в виде пакетной обработки. Это вся площадь поверхности.

Аутентификация — это один UUID в заголовке Authorization. Обмен токенами не требуется, клиентские библиотеки не нужны для начала работы. curl работает. n8n работает. Инструмент LangChain работает. Что бы ты ни держал, работает.

Прочитать справочник API
POST /ai_agent/translate
curl -X POST https://api.fluentc.io/ai_agent/translate \
  -H "Authorization: 4f3a-uuid-...-9c2e" \
  -H "Content-Type: application/json" \
  -d '{
    "input_format": "json",
    "target_language": "es",
    "mode": "sync",
    "content": { "title": "Hello", "body": "Welcome" }
  }'

# 204ms · 200 OK
{
  "translation": {
    "title": "Hola",
    "body": "Bienvenido"
  },
  "target_language": "es",
  "tm_hit": false,
  "request_id": "tx_8f3a72c4"
}
формат_ввода: текст
простой строка
формат_ввода: html
сохраняет теги + атрибуты
формат_ввода: json
ходит по структуре
02Перевод в реальном времени

Когда агент находится в середине разговора и ему нужен ответ прямо сейчас.

Синхронный запрос, перевод текста в ответе, без опроса.

За сценой находится кэш, адресованный по содержимому, с ключом на SHA256(target_language + input)Второй раз, когда та же строка проходит, вы полностью пропускаете модель — тот же перевод, тот же ключ, более быстрый ответ.

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

Посмотрите, как работает режим реального времени
Наблюдатель живого кэша
привет
СТРИМИНГ
ПЛ
привет
Попадание в кэш
8мс
VI
Здравствуйте
Попадание в кэш
10мс
ТХ
สวัสดี
Попадание в кэш
10мс
EN
привет
Попадание в кэш
10мс
ЕС
привет
Попадание в кэш
7мс
ФР
Здравствуйте
Попадание в кэш
11мс
Я
こんにちは
Попадание в кэш
10мс
DE
привет
Попадание в кэш
8мс
количество попаданий в кэш = 8 · model_calls = 0 · сессия = 39сэкономлено $0.0064
Работа · пакет / json
job_id = sha256(ввод)[:12]
● ЗАВЕРШЕНО
ВВОД · EN
{
заголовок: Здравствуйте,
тело: Добро пожаловать,
призыв к действию: {
этикетка: Начать
}
}
РАСШИРЕНИЕ · 3 СТРОКИ
ВЫХОД · ES
{
заголовок: Привет,
тело: Добро пожаловать,
призыв к действию: {
этикетка: Начать
}
}
СТРОКИ
50,000
ПАРАЛЛЕЛЬНЫЙ
32 работники
ДЛИТЕЛЬНОСТЬ
47 секунд
03Пакетный перевод

Когда у вас есть 50 000 строк, и вам нужно все сразу.

Отправьте задание, получите а job_id Назад, опрос для результатов, когда будете готовы. Подходит для Google Таблиц, каталога продуктов, справочника JSON-файлов i18n — для всего.

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

То же самое job_id безопасно голосовать вечно — это детерминированный хеш вашего ввода, не случайный билет. Повторно отправьте тот же контент, и вы получите тот же идентификатор задания (job_id) и тот же закэшированный результат.

Посмотрите, как работает пакетный режим
04Память переводов

Заплатите один раз за «Добавить в корзину». Навсегда.

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

Большинство API для перевода взимают плату за каждый символ каждый раз. Мы не делаем этого. Для каталогов электронной коммерции, поддержки макросов и любых продуктов с повторяющимися строками именно здесь достигается большая часть экономии.

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

Читайте о системе памяти переводов
TM LEDGER · "Добавить в корзину"
tm:8c4a91…2e7b
кэшированный
2026-03-04ЕС· вызов модели$0.0008
2026-03-04ФР· вызов модели$0.0008
2026-03-04Я· вызов модели$0.0008
2026-03-11ЕС✓ tm hit$0.0000
2026-03-18ЕС✓ tm hit$0.0000
2026-04-02ФР✓ tm hit$0.0000
2026-04-12Я✓ tm hit$0.0000
2026-05-01ЕС✓ tm hit · пользовательское переопределение$0.0000
Оплачено · 8 звонков$0.0024
сэкономлено $0.0040 за каждый символ при оплате по количеству символов
05Поддерживаемые языки

Каталог, который вы ожидаете, ограниченный в соответствии с агентом, который спрашивает.

Основные европейские языки, основные азиатские языки, арабский, иврит, хинди и длинный хвост за ними.

Список кэшируется и доступен по адресу GET /ai_agent/languages, ограничено тем, что вы включили в своем агенте.

Добавляйте или удаляйте языки на своей панели управления. У каждого агента есть свой собственный набор разрешенных — поэтому агент Shopify, переводящий на десять языков, и внутренний агент поддержки, переводящий на три, могут находиться в одном аккаунте.

Посмотреть полный список языков
GET /ai_agent/languages
200 · 128 включено
вАнглийский
этоиспанский
фрФранцузский
изнемецкий
оноитальянский
рупортугальский
ниголландский
свшведский
нетнорвежский
дадатский
плПольский
csЧешский
тртурецкий
элегреческий
deРусский
укукраинский
арАрабский
ониврит
приветхинди
bnБенгальский
яяпонский
кокорейский
китКитайский
вивьетнамский
thТайский
идиндонезийский
мсМалайский
переводТагальский
свсуахили
фрперсидский
урурду
татамильский
+96больше
Как он на самом деле работает

Пять вещей, которые стоит знать, если вы оцениваете.

01
Кэш с хэш-ключами

Идентичный ввод + целевой язык — это попадание в кэш. Нет неожиданных "нечетких совпадений", нет оплаты за вызов при повторных строках.

sha256(цель + ввод) → ключ кэша
02
Детерминированные идентификаторы задач.

Повторная отправка той же партии данных возвращает тот же job_id. Идемпотентный по замыслу.

job_id = хэш(ввод)
03
Поведение повторной попытки встроено.

Фоновые задания на перевод повторяются при тайм-аутах модели (5 попыток, экспоненциальное увеличение задержки) и ограничениях по скорости (10 попыток, с учетом Retry-After). Вам не нужно строить это самостоятельно.

timeout: 5x exp · 429: 10x · Retry-After honored
04
Пакеты JSON выполняются параллельно.

Документ с 200 строковыми значениями не выполняет 200 последовательных вызовов модели — он распыляется и собирается обратно.

распределение · 32 рабочих · повторная сборка
05
Один заголовок, SDK не требуется.

Весь API доступен через curl. SDK существуют, если вы хотите их; они не являются обязательными.

Authorization:
Хотите исходную форму API?

Спецификация OpenAPI опубликована по адресу /ai_agent/swagger.yml и интерактивные документы по /ai_agent/docs.