Гайд · TNWS AI
Как вызвать YandexGPT через REST API: IAM-токен, modelUri и разбор usage
Рабочий REST-запрос к YandexGPT: роль ai.languageModels.user, IAM-токен, modelUri каталога, completionOptions и проверка usage.
Для REST-вызова нужен каталог Yandex Cloud, права на модель и авторизация. В modelUri указывают каталог и модель, в completionOptions — streaming, temperature и maxTokens, а сообщения передают с ролями system/user. После ответа проверяют status альтернативы и usage.
Рабочий пример
curl -X POST \
'https://llm.api.cloud.yandex.net/foundationModels/v1/completion' \
-H "Authorization: Bearer $IAM_TOKEN" \
-H "x-folder-id: $FOLDER_ID" \
-H 'Content-Type: application/json' \
-d '{
"modelUri":"gpt://'$FOLDER_ID'/yandexgpt",
"completionOptions":{"stream":false,"temperature":0.3,"maxTokens":"500"},
"messages":[
{"role":"system","text":"Не придумывай отсутствующие значения."},
{"role":"user","text":"Выдели три риска из текста."}
]
}'
Проверенные факты
- У аккаунта или сервисного аккаунта должна быть роль
ai.languageModels.userлибо более широкая подходящая роль. modelUriсодержит ID каталога; запрос с чужим или неверным каталогом не должен обходиться сменой токена на пользовательской стороне.maxTokensограничивает вывод, а temperature влияет на вариативность, но не гарантирует фактическую точность.- В
usageвозвращаются входные, выходные и общие токены; эти поля пригодны для мониторинга сценариев.
Порядок действий
- Создайте сервисный аккаунт с минимальной ролью на нужный каталог.
- Получайте IAM-токен серверным способом и обновляйте до истечения.
- Сверьте доступное имя модели в документации/каталоге.
- Отправьте запрос и разберите
result.alternatives, status и usage. - На 401 обновите токен один раз; на 429 примените очередь и задержку.
Как проверить результат
Попросите вернуть ровно три пункта и проверьте их число. Затем удалите роль у тестового аккаунта — запрос обязан завершиться отказом. Добавьте неизвестное значение во вход: модель должна обозначить отсутствие, а не заполнить его догадкой.
Ограничения
Названия моделей, квоты и цены обновляются. IAM-токен и API-ключ имеют разные свойства; выбирайте способ авторизации по официальной инструкции и инфраструктуре. Не выдавайте системное правило за защиту от всех галлюцинаций.
Чего не делать
- Не используйте Owner вместо минимальной роли.
- Не храните IAM-токен в репозитории.
- Не игнорируйте status альтернативы.
Частые вопросы
Какая роль нужна?
ai.languageModels.user или подходящая более широкая роль.
Где указан каталог?
В modelUri и/или заголовке folder ID согласно способу вызова.
Где смотреть токены?
В объекте usage.
Можно ли вызывать из браузера?
Постоянные учётные данные следует держать на сервере.
Официальный источник
Проверено 12 сентября 2026 года: https://yandex.cloud/ru/docs/foundation-models/quickstart/yandexgpt
Читайте также
Как настроить function calling в YandexGPT через tools и JSON Schema
Вызов функций YandexGPT: поле tools, JSON Schema, ToolCallList, ToolResultList, серверная проверка аргументов и прав.
Как сделать streaming-ответ YandexGPT и корректно собрать текст
Потоковая генерация YandexGPT: stream:true, чтение событий, накопление текста, status, отмена и обработка разрыва соединения.
Как использовать YandexGPT: задания для текста, идей и кратких объяснений
Как дать YandexGPT понятную задачу, проверить результат и не превратить нейросеть в генератор пустых общих фраз.
Комментарии
Пока тихо. Скажите первое слово