nubes_llm_ai — ML Улей¶
Доступ к большим языковым моделям (LLMaaS) через OpenAI-совместимое API. Инстанс представляет организацию (тенант) на LLM-платформе; внутри создаются команды и API-ключи.
Инструкция по сервису
Отдельная страница: руководство по сервису.
Специфика Nubes: destroy для этого ресурса удаляет организацию
terraform destroy удаляет инстанс из облака и из Terraform-state. Усыпление
(suspend) у этого сервиса не поддерживается. Подробности — в разделе
«Жизненный цикл» и в
общем руководстве «Как работает провайдер».
⚠️ На одного контрагента может быть создана только одна организация в LLMaaS.
Пример использования¶
resource "nubes_llm_ai" "org" {
resource_name = "my-llm-org"
# resource_realm = "llmAi.aillm.ru" # фиксирован (LLM-платформа)
}
Argument Reference¶
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
resource_name |
string | да | — | Имя инстанса (организации) |
resource_realm |
string | нет | llmAi.aillm.ru |
«Платформа» — LLM-сервис (значение фиксировано) |
Общие атрибуты (есть у всех ресурсов):
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
operation_timeout |
string | нет | — | Максимальное время ожидания операции |
log_level |
string | нет | none |
Логирование стадий: none, info, debug |
keep_on_destroy |
bool | нет | false |
При destroy — ничего не делать в облаке (state_only) |
adopt_existing_on_create |
bool | нет | false |
Авто-подхват существующего инстанса при apply |
Attribute Reference¶
| Имя | Тип | Описание |
|---|---|---|
id |
string | UUID инстанса |
state_out.connectionUrl |
string | Endpoint API: https://api.aillm.ru/v1/chat/completions |
state_params.resourceRealm |
map | llmAi.aillm.ru |
state_params / state_params_flat |
map | Параметры, отправленные в API |
vault_secrets |
map (sensitive) | Секретов нет |
vault_fields |
list | [] |
vault_url / vault_user_path |
string | Адрес/путь Vault |
Жизненный цикл ¶
terraform destroy удаляет организацию из облака и из Terraform-state. Усыпление
(suspend) у этого сервиса не поддерживается — атрибута suspend_on_destroy нет.
| Флаг | Дефолт | Поведение при destroy |
|---|---|---|
keep_on_destroy |
false |
Если true — ресурс остаётся в облаке (state_only); удаление в облаке не выполняется |
- Инстанс в статусе «not created» (после упавшего create) блокирует имя и не удаляется через API — чистится вручную в Личном кабинете.
reconcileзапускается из Terraform ресурсомnubes_service_operation(operation = "reconcile", уникальныйrun_id).
Подресурсы¶
nubes_llm_ai_team¶
| Имя | Тип | Обязательный | По умолчанию | Описание | Ограничения |
|---|---|---|---|---|---|
llm_ai_id |
string (uuid) | да | — | UUID организации | — |
team_name |
string | да | — | Имя команды | только латиница и цифры |
models |
list | да | — | Доступные модели | JSON-массив |
rpm_limit |
integer | нет | 60 |
Лимит запросов в минуту | ≥ 1 |
tpm_limit |
integer | нет | 100000 |
Лимит токенов в минуту | ≥ 1 |
nubes_llm_ai_secrets¶
| Имя | Тип | Обязательный | По умолчанию | Описание | Ограничения |
|---|---|---|---|---|---|
llm_ai_id |
string (uuid) | да | — | UUID организации | — |
team_name |
string | да | — | Имя команды, которой выдаётся ключ | — |
key_name |
string | да | — | Имя API-ключа | только латиница и цифры, без пробелов |
models |
list | да | — | Доступные модели | JSON-массив |
rpm_limit |
integer | нет | 60 |
Лимит запросов в минуту | ≥ 1 |
tpm_limit |
integer | нет | 100000 |
Лимит токенов в минуту | ≥ 1 |
Команды и API-ключи
Для создания команд и ключей требуется операция reconcile у инстанса. Запустите
её из Terraform ресурсом nubes_service_operation у ресурса инстанса.
Operations¶
| Операция | Доступно из Terraform | Комментарий |
|---|---|---|
create |
✅ apply |
Создание организации |
delete |
✅ destroy |
Удаление организации |
create_team / modify_team / delete_team |
нет | Требуется предварительный reconcile (ресурс nubes_service_operation) |
create_secrets / update_secrets / delete_secrets |
нет | Зависят от команды |
reconcile |
✅ через nubes_service_operation |
Синхронизация состояния (универсальная операция) |