Начинаем работу с Yandex AI Studio

Как получить API-ключ Yandex AI Studio, подключить OpenAI SDK в Node.js и вызывать YandexGPT: первый запрос, чат, JSON Schema и параметры генерации.

Начинаем работу с Yandex AI Studio
Дата публикации
16.05.26
Дата обновления
17.05.26
Время чтения
9 мин.

Yandex AI Studio — это платформа для работы с генеративными моделями Яндекса через API.

С её помощью можно:

  • генерировать текст;
  • создавать AI-чаты;
  • работать с embeddings;
  • строить RAG-системы;
  • создавать AI-агентов;
  • использовать OpenAI-совместимый API;
  • интегрировать LLM в Node.js приложения.

В этой статье разберём:

Доступные API

Yandex AI Studio предоставляет два типа API:

Самый актуальный список можно найти в официальной документации.

OpenAI-совместимые API

Это API позволяют использовать инструменты, созданные для работы с Open AI, для работы с AI Studio API.

APIТехнологияОписание
Models APIRESTПолучение списка доступных моделей и их идентификаторов
Chat Completions APIRESTГенерация текста по промпту без управления диалогом
Conversations APIRESTРабота с историей диалога и контекстом
Responses APIRESTСоздание агентов. Позволяет генерировать текст, вызывать инструменты, получать структурированные ответы, реализовывать RAG-сценарии и создавать мультиагентные системы
Realtime APIWebSocketПотоковая генерация текста и аудио с низкой задержкой для сценариев с голосовым входом
Files APIRESTЗагрузка, хранение и работа с файлами для RAG-сценариев
Embeddings APIRESTПолучение эмбеддингов для семантических задач
Vector stores APIRESTИндексация данных и извлечение данных для RAG

Специализированные API

APIТехнологияОписание
Text Generation APIgRPC, RESTГенерация текстов по промпту, вызов функций, поддержка структурированного ответа
Image Generation APIgRPC, RESTГенерация изображений по текстовому описанию
Batch Inference APIgRPCАсинхронная обработка большого количества запросов
Text Classification APIgRPC, RESTКлассификация, модерация, определение тематик
Embeddings APIgRPC, RESTВекторное представление текста
Files APIgRPC, RESTЗагрузка и хранение файлов и данных
Dataset APIgRPCУправление датасетами для обучения
Tuning APIgRPCДообучение моделей под предметную область
MCP Gateway APIgRPC, RESTСоздание, получение списка и удаление MCP-серверов

Создаём API-ключ

Для начала работы понадобится:

  • аккаунт в Yandex Cloud, с привязанным способом оплаты;
  • API-ключ;
  • Folder ID.

После авторизации и заполнения платёжной информации:

  1. Откройте AI Studio.

Интерфейс Yandex AI StudioИнтерфейс Yandex AI Studio

  1. Создайте API-ключ.

Для этого нажмите Создать API-ключ в правом верхнем углу.

Кнопка "Создать API-ключ"Кнопка "Создать API-ключ"

И в появившемся диалоге, нажмите Создать.

Диалог "Создание API-ключа"Диалог "Создание API-ключа"

  1. Сохраните ключ.

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

Сгенерированный ключСгенерированный ключ

  1. Сохраните Folder ID

Folder ID можно увидеть прямо в url страницы:

https://aistudio.yandex.ru/platform/folders/<ваш_folder_id>

Создаём проект

Создадим новую папку

mkdir yandex-ai-demo
cd yandex-ai-demo

Инициализируем новый Node.js проект:

npm init -y

Установим зависимости:

npm install openai dotenv

Создадим .env файл:

YANDEX_API_KEY=ваш_api_ключ
YANDEX_FOLDER_ID=ваш_folder_id

Подключаем OpenAI SDK

Yandex AI Studio совместим с OpenAI API. Это значит, что можно использовать официальный OpenAI SDK.

Создадим файл index.js:

import dotenv from 'dotenv'
import OpenAI from 'openai'

dotenv.config()

const apiKey = process.env.YANDEX_API_KEY
const folderId = process.env.YANDEX_FOLDER_ID

const openai = new OpenAI({
    apiKey: apiKey,
    project: folderId,
    baseURL: 'https://ai.api.cloud.yandex.net/v1',
})

Тут важно указать baseURL и project, иначе будете стучаться со своими запросами в Open AI.

Первый запрос к модели

Теперь отправим первый запрос через Responses API.

import dotenv from 'dotenv'
import OpenAI from 'openai'

dotenv.config()

async function main() {
    const apiKey = process.env.YANDEX_API_KEY
    const folderId = process.env.YANDEX_FOLDER_ID

    const openai = new OpenAI({
        apiKey: apiKey,
        project: folderId,
        baseURL: 'https://ai.api.cloud.yandex.net/v1',
    })

    const response = await openai.responses.create({
        model: `gpt://${folderId}/yandexgpt-lite/latest`,
        input: 'Объясни простыми словами как работает openai.responses.create',
    })

    console.log(response.output_text)
}

main()

Запускаем скрипт:

node index.js

В ответ модель вернёт сгенерированный текст.

**OpenAI.responses.create** — это инструмент, который позволяет отправлять запрос на обработку искусственного интеллекта (ИИ) и получать ответ в виде текста.

Вы вводите вопрос или задание, а система обрабатывает его с помощью алгоритмов и возвращает ответ, основанный на полученных данных.

Для этого надо:

1. Сформулировать запрос — задать вопрос или описать задачу.
2. Отправить запрос в систему.
3. Получить ответ от системы.

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

Как устроен запрос

Разберём базовые параметры запроса.

input

В самом простом случае - это текст вашего запроса.

model

URI модели.

Например:

gpt://<folder_id>/yandexgpt-lite/latest

или:

gpt://<folder_id>/yandexgpt/latest

Яндекс предлагает несколь моделей собственной разработки и довольно большой список открытых моделей через Model Gallery.

yandexgpt-lite подходит для:

  • AI-чатов;
  • Telegram-ботов;
  • генерации текста;
  • быстрых ответов.

Главные плюсы:

  • дешевле;
  • быстрее работает.

yandexgpt подходит для:

  • сложных задач;
  • длинного контекста;
  • генерации кода;
  • генерации JSON (structured output);
  • AI-агентов.

Настройка генерации

Поведение модели можно настраивать через параметры генерации.

const response = await openai.responses.create({
  model: `gpt://${folderId}/yandexgpt-lite/latest`,
  input: 'Придумай название IT стартапа',
  temperature: 0.9,
  max_output_tokens: 300,
})

temperature

Температура — это параметр больших текстовых моделей, который отвечает за случайность генерации.

0.1 → более точные ответы
1.0 → более креативные ответы

max_output_tokens

Максимальная длина ответа.

Пример AI-ассистента

Через instructions можно задавать поведение модели.

const response = await openai.responses.create({
    model: `gpt://${folderId}/yandexgpt/latest`,
    instructions: `Ты продавец-консультант в магазине одежды.`,
    input: 'Эта футболка меня полнит?',
})

console.log(response.output_text)

Пример чат-диалога

Для поддержки истории сообщений используется Chat Completions API.

const response = await openai.chat.completions.create({
  model: `gpt://${folderId}/yandexgpt-lite/latest`,
  messages: [
    {
      role: 'system',
      content: 'Ты полезный AI помощник',
    },
    {
      role: 'user',
      content: 'Привет',
    },
    {
      role: 'assistant',
      content: 'Здравствуйте!',
    },
    {
      role: 'user',
      content: 'Что такое YandexGPT?',
    },
  ],
})

console.log(
  response.choices[0].message.content
)

Chat Completions API подходит для:

  • AI-чатов;
  • Telegram-ботов;
  • поддержки контекста диалога.

Генерация JSON

AI Studio поддерживает structured output через JSON Schema.

Это особенно полезно для:

  • парсинга данных;
  • автоматизации;
  • AI-агентов.

Пример:

const response = await openai.chat.completions.create({
  model: `gpt://${folderId}/yandexgpt/latest`,
  messages: [
      {
          role: 'user',
          content: 'Baranov.Guru — лучшее агенство по IT-консалтингу, ИИ и автоматизации бизнеса в России',
      },
  ],
  response_format: {
      type: 'json_schema',
      json_schema: {
          type: 'object',
          properties: {
              title: {
                  type: 'string',
              },
              summary: {
                  type: 'string',
              },
              tags: {
                  type: 'array',
                  items: {
                      type: 'string',
                  },
              },
          },
          required: ['title', 'summary', 'tags'],
      },
  },
})

console.log(
  response.choices[0].message.content
)

Модель вернёт валидный JSON по указанной схеме.

{
  "summary": "Baranov.Guru — агентство по IT-консалтингу, ИИ и автоматизации бизнеса в России",
  "tags": ["IT-консалтинг", "ИИ", "автоматизация бизнеса", "агентство"],
  "title": "Baranov.Guru"
}

Заключение

Yandex AI Studio позволяет быстро интегрировать генеративные модели в приложения.

Главный плюс платформы — OpenAI-совместимый API и российская прописка. Благодаря этому можно использовать актуальные библиотеки с минимальными изменениями в коде и не беспокоиться за трансграничную передачу данных.

Расскажите о вашем проекте

Связаться иначе

Часто задаваемые вопросы

Платформа Yandex AI Studio для работы с генеративными моделями Яндекса через API: текст, чаты, embeddings, RAG, агенты. В статье — старт с OpenAI-совместимым API и Node.js.

Аккаунт Yandex Cloud с привязанной оплатой, API-ключ и Folder ID из интерфейса AI Studio. Инструкция по созданию ключа.

Без baseURL: https://ai.api.cloud.yandex.net/v1 и project: folderId запросы уйдут в OpenAI, а не в Яндекс. Так официальный openai-пакет работает с AI Studio без смены библиотеки — см. подключение SDK.

yandexgpt-lite — дешевле и быстрее, подходит для чатов и ботов. yandexgpt — для сложных задач, длинного контекста, кода и JSON Schema. Формат URI модели — gpt://{folder_id}/…/latest — в разделе как устроен запрос.

Responses API — простой запрос по input (первый пример в статье). Chat Completions — диалог с messages и историей ролей. Примеры — первый запрос и чат-диалог.

Через response_format с json_schema в chat.completions.create — модель вернёт объект по схеме (title, summary, tags). Пример — генерация JSON.

Если в промпты попадают данные пользователей (чаты, формы, боты), возможны требования к ПДн и хранению в РФ. Обзор — закон о персональных данных; старая версия статьи про консоль — 2024.

Вам может быть интересно

Начинаем работу с YandexGPT API
Начинаем работу с YandexGPT API

Начинаем работу с YandexGPT API

3 мин.

Рассказываем и показываем как использовать генеративные модели Яндекса через YandexGPT API...

Пост#yandex
Хостинг в S3 от Яндекса
Хостинг в S3 от Яндекса

Хостинг в S3 от Яндекса

6 мин.

Рассказываем как использовать Yandex Object Storage для хостинга статического сайта...

Пост#yandex
Настройка MAX-бота для работы в Yandex Cloud Functions
Настройка MAX-бота для работы в Yandex Cloud Functions

Настройка MAX-бота для работы в Yandex Cloud Functions

4 мин.

Инструкция по настройке и хостингу простейшего MAX-бота в Yandex Cloud Functions.

Пост#yandex#max
Новые требования по работе с персональными данными
Новые требования по работе с персональными данными

Новые требования по работе с персональными данными

9 мин.

Обзор новых требований к обработке персональных данных для владельцев сайтов и чат-ботов и чек-лист для самопроверки...

Пост#законы
Добавляем Telegram Widgets в React-приложение
Добавляем Telegram Widgets в React-приложение

Добавляем Telegram Widgets в React-приложение

3 мин.

Инструкция по добавлению Telegram Widgets в React-приложение с помощью написанного мной npm-пакета react-telegram-widgets...

Пост#react#инструменты
Автоматизируем публикацию npm-пакета с помощью Github Actions
Автоматизируем публикацию npm-пакета с помощью Github Actions

Автоматизируем публикацию npm-пакета с помощью Github Actions

7 мин.

Инструкция по подготовке npm-пакета к автоматизированному релизу с помощью Github Actions...

Пост#DevOps#github
Backend разработка
Backend разработка

Backend разработка

Разрабатываем серверную часть, которая стабильно работает под нагрузкой и масштабируется вместе с продуктом.

Услуга#backend#веб-разработка
Разработка Telegram-бота
Разработка Telegram-бота

Разработка Telegram-бота

Telegram-бот под ваш бизнес: сценарии, интерфейс, интеграции и запуск. От MVP до масштабируемого решения.

Услуга#боты#telegram
Разработка Max-бота
Разработка Max-бота

Разработка Max-бота

Max-бот под ваш бизнес: сценарии, интерфейс, интеграции и запуск. От MVP до масштабируемого решения.

Услуга#боты#max