Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Foundation Models
    • Начало работы с YandexGPT
    • Начало работы с YandexART
  • Yandex Cloud ML SDK
  • Совместимость с OpenAI
  • Управление доступом
  • Правила тарификации
  • Публичные материалы
  • История изменений

В этой статье:

  • Перед началом работы
  • Сгенерируйте текст
  1. Начало работы
  2. Начало работы с YandexGPT

Как начать работать с YandexGPT Lite и YandexGPT Pro

Статья создана
Yandex Cloud
Обновлена 28 мая 2025 г.
  • Перед началом работы
  • Сгенерируйте текст

В этом разделе вы научитесь использовать нейросеть YandexGPT для генерации текста в синхронном режиме без дополнения контекста. Другие примеры см. в разделе Инструкции для работы с Yandex Foundation Models

В консоли управления новым пользователям без платежного аккаунта доступно 10 бесплатных запросов в час, чтобы вы могли максимально быстро и просто познакомиться с возможностями модели. Чтобы использовать API и иметь возможность увеличить квоты на потребление, привяжите платежный аккаунт к своему облаку.

О стоимости использования Yandex Foundation Models читайте в разделе Правила тарификации для Yandex Foundation Models.

Перед началом работыПеред началом работы

Чтобы начать работать в Yandex Cloud:

  1. Войдите в консоль управления. Если вы еще не зарегистрированы, перейдите в консоль управления и следуйте инструкциям.
  2. В сервисе Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.
  3. Если у вас еще нет каталога, создайте его.
Консоль управления
SDK
API

Для работы из консоли управления подготовительные действия не требуются.

Чтобы воспользоваться примерами запросов с использованием SDK:

  1. Создайте сервисный аккаунт и назначьте ему роль ai.languageModels.user.

  2. Получите и сохраните API-ключ сервисного аккаунта.

    В примерах используется аутентификация с помощью API-ключа. Yandex Cloud ML SDK также поддерживает аутентификацию с помощью IAM-токена и OAuth-токена. Подробнее см. в разделе Аутентификация в Yandex Cloud ML SDK.

  3. С помощью менеджера пакетов pip установите библиотеку ML SDK:

    pip install yandex-cloud-ml-sdk
    

Чтобы воспользоваться примерами запроса через API, установите cURL.

Для работы с API YandexGPT необходимо аутентифицироваться со своего аккаунта:

  1. Получите IAM-токен: см. инструкцию для аккаунта на Яндексе или федеративного аккаунта.

  2. Получите идентификатор каталога, на который у вашего аккаунта есть роль ai.languageModels.user или выше.

  3. При обращении к YandexGPT Lite или YandexGPT Pro через API передайте полученные параметры:

    • в файле запроса в параметре modelUri указывайте идентификатор каталога;
    • в запросе в заголовке Authorization указывайте IAM-токен.
    Authorization: Bearer <IAM-токен>
    

Другие способы аутентификации в API описаны на странице Аутентификация в API Yandex Foundation Models.

Сгенерируйте текстСгенерируйте текст

Примечание

Чтобы повышать качество генерируемых ответов, API Foundation Models логирует промты пользователей. Не передавайте в запросах чувствительную информацию и персональные данные.

Консоль управления
SDK
API
  1. В консоли управления выберите каталог, на который у вашего аккаунта есть роль ai.languageModels.user или выше.

  2. В списке сервисов выберите Foundation Models.

  3. На панели слева выберите Промт-режим YandexGPT.

    screen01

  4. В поле Температура укажите значение от 0 до 1, которое определяет вариативность ответа модели: чем выше значение, тем более непредсказуемым будет результат выполнения запроса.

  5. В блоке Инструкции опишите контекст запроса.

  6. В блоке Запрос опишите свой запрос к модели.

  7. Нажмите кнопку Узнать ответ. Ответ отобразится в правой части экрана.

    screen02

  1. Создайте файл generate-text.py и добавьте в него следующий код:

    #!/usr/bin/env python3
    
    from __future__ import annotations
    from yandex_cloud_ml_sdk import YCloudML
    
    messages = [
        {
            "role": "system",
            "text": "Найди ошибки в тексте и исправь их",
        },
        {
            "role": "user",
            "text": """Ламинат подойдет для укладке на кухне или в детской 
    комнате – он не боиться влаги и механических повреждений благодаря 
    защитному слою из облицованных меламиновых пленок толщиной 0,2 мм и 
    обработанным воском замкам.""",
        },
    ]
    
    
    def main():
        sdk = YCloudML(
            folder_id="<идентификатор_каталога>",
            auth="<API-ключ>",
        )
    
        result = (
            sdk.models.completions("yandexgpt").configure(temperature=0.5).run(messages)
        )
    
        for alternative in result:
            print(alternative)
    
    
    if __name__ == "__main__":
        main()
    

    Где:

    Примечание

    В качестве входных данных для запроса Yandex Cloud ML SDK может принимать строку, словарь, объект класса TextMessage или массив, содержащий любое сочетание указанных типов данных. Подробнее см. в разделе Использование Yandex Cloud ML SDK.

    • messages — массив сообщений, которые задают контекст для модели:

      • role — роль отправителя сообщения:

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

    • <идентификатор_каталога> — идентификатор каталога, в котором создан сервисный аккаунт.

    • <API-ключ> — API-ключ сервисного аккаунта, полученный ранее и необходимый для аутентификации в API.

      В примерах используется аутентификация с помощью API-ключа. Yandex Cloud ML SDK также поддерживает аутентификацию с помощью IAM-токена и OAuth-токена. Подробнее см. в разделе Аутентификация в Yandex Cloud ML SDK.

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

  2. Выполните созданный файл:

    python3 generate-text.py
    

    Результат:

    Alternative(role='assistant', text='Ламинат подойдёт для укладки на кухне или в детской комнате. Он не боится влаги и механических повреждений благодаря защитному слою из облицованных меламиновых плёнок толщиной 0,2 мм и обработанным воском замкам.', status=<AlternativeStatus.FINAL: 3>)
    
  1. Создайте файл с телом запроса (например, prompt.json):

    {
      "modelUri": "gpt://<идентификатор_каталога>/yandexgpt",
      "completionOptions": {
        "stream": false,
        "temperature": 0.6,
        "maxTokens": "2000",
        "reasoningOptions": {
          "mode": "DISABLED"
        }
      },
      "messages": [
        {
          "role": "system",
          "text": "Найди ошибки в тексте и исправь их"
        },
        {
          "role": "user",
          "text": "Ламинат подойдет для укладке на кухне или в детской комнате – он не боиться влаги и механических повреждений благодаря защитному слою из облицованных меламиновых пленок толщиной 0,2 мм и обработанным воском замкам."
        }
      ]
    }
    

    Где:

    • modelUri — идентификатор модели, которая будет использоваться для генерации ответа. Параметр содержит идентификатор каталога Yandex Cloud или идентификатор дообученной модели.

    • completionOptions — параметры конфигурации запроса:

      • stream — включает потоковую передачу частично сгенерированного текста. Принимает значения true или false.

      • temperature — чем выше значение этого параметра, тем более креативными и случайными будут ответы модели. Принимает значения от 0 (включительно) до 1 (включительно). Значение по умолчанию: 0.3.

      • maxTokens — устанавливает ограничение на выход модели в токенах. Максимальное число токенов генерации зависит от модели. Подробнее см. в разделе Квоты и лимиты в Yandex Foundation Models.

      • reasoningOptions.mode — параметры режима рассуждений. Необязательный параметр. Значение по умолчанию — DISABLED. Возможные значения:

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

      • role — роль отправителя сообщения:

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

  2. Отправьте запрос нейросети с помощью метода completion, выполнив команду:

    export FOLDER_ID=<идентификатор_каталога>
    export IAM_TOKEN=<IAM-токен>
    curl \
      --request POST \
      --header "Content-Type: application/json" \
      --header "Authorization: Bearer ${IAM_TOKEN}" \
      --data "@prompt.json" \
      "https://llm.api.cloud.yandex.net/foundationModels/v1/completion"
    

    Где:

    • FOLDER_ID— идентификатор каталога, на который у вашего аккаунта есть роль ai.languageModels.user или выше.
    • IAM_TOKEN — IAM-токен, полученный перед началом работы.

    В ответе сервис вернет сгенерированный текст:

    {
      "result": {
        "alternatives": [
          {
            "message": {
              "role": "assistant",
              "text": "Ламинат подходит для укладки на кухне и в детской комнате. Он не боится влажности и механических повреждений, благодаря защитному слою, состоящему из меланиновых плёнок толщиной 0.2 мм, и обработанным воском замкам."
            },
            "status": "ALTERNATIVE_STATUS_TRUNCATED_FINAL"
          }
        ],
        "usage": {
          "inputTextTokens": "67",
          "completionTokens": "50",
          "totalTokens": "117"
        },
        "modelVersion": "06.12.2023"
      }
    }
    

Что дальшеЧто дальше

  • Узнайте подробнее о сервисе
  • Прочитайте про способы аутентификации в API
  • Посмотрите библиотеку промтов

Была ли статья полезна?

Следующая
Начало работы с YandexART
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»