# General Translation Python SDKs: Конфигурация
URL: https://generaltranslation.com/ru/docs/python/reference/config.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Настройте Python SDK General Translation через файл gt.config.json. Справочник API по gt.config.json.

`gt.config.json` содержит общие настройки проекта General Translation на Python. [`initialize_gt`](/docs/python/reference/functions/initialize-gt) считывает их при запуске (или вы можете передать эти значения в [`I18nManager`](/docs/python/reference/classes/i18n-manager)), а любые переданные именованные аргументы имеют приоритет над значениями из файла. На этой странице описаны все ключи, которые считывает SDK.

*Примечание: Python SDK пока находится в экспериментальной стадии.*

## Обзор [#overview]

Поместите `gt.config.json` в корневой каталог проекта (по умолчанию это текущий рабочий каталог; можно переопределить с помощью `initialize_gt(..., config_path=...)`). В файле используются ключи в формате **camelCase**. Все ключи необязательны; неизвестные ключи игнорируются. Если файл по умолчанию отсутствует, используется пустая конфигурация — но если указан явный `config_path`, который не существует, возникает `FileNotFoundError`, а при некорректном JSON возникает `ValueError`.

```json title="gt.config.json"
{
  "projectId": "your-project-id",
  "defaultLocale": "en",
  "locales": ["es", "fr"],
  "cacheUrl": "https://cdn.gtx.dev"
}
```

| Ключ                               | Описание                                                 | Тип        | Необязательно | По умолчанию |
| ---------------------------------- | -------------------------------------------------------- | ---------- | ------------- | ------------ |
| [`projectId`](#project-id)         | ID проекта; при указании включает CDN-загрузчик.         | `string`   | Да            | —            |
| [`defaultLocale`](#default-locale) | Исходная и резервная локаль.                             | `string`   | Да            | `"en"`       |
| [`locales`](#locales)              | Поддерживаемые коды целевых локалей.                     | `string[]` | Да            | —            |
| [`cacheUrl`](#cache-url)           | Базовый URL CDN, используемый для загрузки переводов.    | `string`   | Да            | —            |
| [`customMapping`](#custom-mapping) | Пользовательские коды локалей и переопределения свойств. | `object`   | Да            | —            |
| [`_versionId`](#version-id)        | Закреплённая версия перевода.                            | `string`   | Да            | —            |
| [`runtimeUrl`](#runtime-url)       | Базовый URL Runtime API.                                 | `string`   | Да            | —            |

## `projectId` [#project-id]

**Тип** `string` · **Необязательный**

ID вашего проекта General Translation. Если он указан (и callback `load_translations` не передан), SDK загружает переводы из CDN по адресу `{cacheUrl}/{projectId}/{locale}`. Соответствует аргументу `project_id` в [`initialize_gt`](/docs/python/reference/functions/initialize-gt) и [`I18nManager`](/docs/python/reference/classes/i18n-manager).

## `defaultLocale` [#default-locale]

**Тип** `string` · **Необязательно** · **По умолчанию** `"en"`

Локаль исходного языка, на котором написан ваш контент, а также резервная локаль, используемая, если перевод не найден. Если она не указана ни в конфигурации, ни в вызове [`initialize_gt`](/docs/python/reference/functions/initialize-gt), используется значение библиотеки по умолчанию `"en"` (константа `LIBRARY_DEFAULT_LOCALE`).

## `locales` [#locales]

**Тип** `string[]` · **Необязательно**

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

## `cacheUrl` [#cache-url]

**Тип** `string` · **Необязательно**

Базовый URL CDN, используемый для формирования запросов на перевод (`{cacheUrl}/{projectId}/{locale}`). CDN General Translation — `https://cdn.gtx.dev`.

*Примечание: если `cacheUrl` не задан, менеджер сейчас передаёт удалённому загрузчику пустой базовый URL вместо использования CDN по умолчанию — для загрузки через CDN явно укажите `cacheUrl`.*

## `customMapping` [#custom-mapping]

**Тип** `object` · **Необязательно**

Сопоставление пользовательских кодов локалей со стандартными кодами или переопределениями свойств (например, `{ "en-US": { "name": "English", "nativeName": "English" } }`). Соответствует аргументу `custom_mapping` и типу [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) в `generaltranslation`.

## `_versionId` [#version-id]

**Тип** `string` · **Необязательный**

Закреплённая версия перевода, которую нужно загрузить. Обратите внимание на начальное подчёркивание в ключе файла: оно соответствует аргументу `version_id` в [`initialize_gt`](/docs/python/reference/functions/initialize-gt) и [`I18nManager`](/docs/python/reference/classes/i18n-manager), а также возвращается функцией [`get_version_id`](/docs/python/reference/functions/get-version-id).

## `runtimeUrl` [#runtime-url]

**Тип** `string` · **Необязательно**

Базовый URL Runtime API. Загрузчик конфигурации преобразует этот ключ в `runtime_url`, но текущие интеграции `gt-flask` и `gt-fastapi` не передают его в manager, поэтому во время выполнения он ни на что не влияет.

*Примечание: `runtimeUrl` считывается, но не используется интеграциями фреймворков.*

## Sitemap

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