# General Translation Integrations: Перевод данных
URL: https://generaltranslation.com/ru/docs/integrations/databricks/guides/translating-data.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Как переводить результаты запросов и ответы моделей в Databricks App с помощью gt-node.

Данные в Databricks App, например результаты запросов и ответы моделей, появляются только во время выполнения. Переводите их на сервере с помощью `gt-node` до того, как они попадут в браузер.

## Перед началом работы [#before-start]

Выполните шаги из руководства [Быстрый старт](/docs/integrations/databricks/quickstart). Все примеры ниже выполняются в маршрутах внутри `/api`, где промежуточное ПО, настроенное в «Быстром старте», уже привязало локаль запроса с помощью [`withGT`](/docs/node/reference/functions/with-gt).

## Перевод результатов запроса [#query-results]

Вызывайте [`tx`](/docs/node/reference/functions/tx) для каждого текстового столбца, который показывается пользователям. Идентификаторы, числа и даты оставляйте как есть:

```ts title="server/server.ts"
app.get('/api/products', async (_req, res) => {
  const rows = await getProducts(); // ваш запрос
  const translated = await Promise.all(
    rows.map(async (row) => ({
      ...row,
      description: await tx(row.description, {
        $context: 'Product description from the catalog table',
      }),
    }))
  );
  res.json(translated);
});
```

* `$context` сообщает модели перевода, где отображается текст. Описывайте место, где он используется, а не саму формулировку, например: «Заголовки столбцов на панели управления продажами».
* `gt-node` кэширует переводы, поэтому текст, повторяющийся в разных строках или запросах, переводится только один раз — пока действует запись в кэше. Записи устаревают по истечении срока жизни по умолчанию; его можно изменить с помощью [`cacheExpiryTime`](/docs/node/reference/config#cache-expiry).
* Если локаль запроса совпадает с `defaultLocale`, [`tx`](/docs/node/reference/functions/tx) возвращает текст без изменений.

## Перевод ответов модели [#model-answers]

Чтобы показать посетителю ответ модели на его языке, переведите этот ответ на сервере, когда модель его вернёт:

```ts title="server/server.ts"
app.get('/api/summary', async (_req, res) => {
  const answer = await summarizeSales(); // ваш эндпоинт модели или агент
  res.json({ answer: await tx(answer, { $context: 'Answer from a data assistant' }) });
});
```

Если модель сама умеет отвечать на языке посетителя, вместо этого передайте ей локаль. Получить её можно с помощью [`getLocale`](/docs/node/reference/functions/get-locale).

## Что и когда использовать [#when]

* **[`<T>`](/docs/react/reference/components/t) в `client/`:** текст интерфейса, который переводится во время сборки. Держите тексты, которые видят пользователи, на клиенте — тогда CLI переведёт их заранее.
* **[`tx`](/docs/node/reference/functions/tx) на сервере:** данные, известные только во время выполнения, например результаты запросов и ответы моделей.

## Next steps

- /docs/integrations/databricks/guides/deploying

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
