Перейти к основному содержанию
POST
Создаёт векторы эмбеддингов из текстовых или медиавходов. Запросы только с текстом возвращают по одному вектору на каждый вход; полезно для поиска информации, семантического поиска, кластеризации, классификации и RAG. Запросы, содержащие медиа (изображения, аудио или видео в виде base64 data URI), объединяют все входы в один кросс-модальный вектор — если нужен отдельный вектор для каждого ресурса, отправляйте каждый ресурс отдельным запросом. Совместим с форматом API OpenAI Embeddings. Потоковый режим на этом эндпоинте не поддерживается.

Аутентификация

Authorization
string
обязательно
Bearer-токен. Используйте ваш API-ключ в качестве Bearer-токена в заголовке Authorization.Формат: Bearer <SUNRA_KEY>

Запрос

Этот эндпоинт принимает объект.
model
string
обязательно
Идентификатор используемой модели эмбеддингов, например google/gemini-embedding-2. Доступные модели эмбеддингов смотрите на странице моделей.
input
string | string[]
обязательно
Входы для преобразования в эмбеддинги — одна строка или массив строк. Входы только с текстом обрабатываются независимо и возвращают по одному вектору на каждый вход в порядке входов. Медиавходы передаются как base64 data URI (data:image/png;base64,…, data:audio/mpeg;base64,…, data:video/mp4;base64,…) и могут смешиваться с текстом — но любой запрос, содержащий медиа, возвращает один объединённый вектор для всех входов вместе. Лимиты (upstream): не более 6 изображений на запрос, видео до 120 секунд и общий бюджет 8 192 токена на все модальности (текстовые токены; каждое изображение считается как 258 токенов, аудио — 25 токенов/секунду, видео — 66 токенов/секунду).
dimensions
integer
Количество измерений выходных эмбеддингов. Поддерживается только моделями с гибкой размерностью выхода (Matryoshka Representation Learning). Для google/gemini-embedding-2 значение по умолчанию — 3072, поддерживаются значения от 128 до 3072. Меньшие значения усекают вектор, сохраняя большую часть семантического качества.
encoding_format
string
Формат возвращаемых эмбеддингов. Либо float (по умолчанию), либо base64.

Ответ

object
string
Всегда list.
data
object[]
Список объектов эмбеддингов, по одному на каждый вход, в порядке входов.
model
string
Модель, использованная для создания эмбеддингов.
usage
object
Использование токенов для запроса. Эмбеддинги тарифицируются только по входным токенам, с отдельными тарифами для каждой модальности (цены смотрите на странице модели). Для запросов с медиа указывается количество токенов по каждой модальности.