跳转到主要内容
POST
从文本或媒体输入创建 embedding 向量。纯文本请求每条输入返回一个向量,适用于检索、语义搜索、聚类、分类和 RAG。包含媒体(以 base64 data URI 形式传入的图片、音频或视频)的请求会将所有输入融合为单个跨模态向量——如需每个资产各得一个向量,请将每个资产放在单独的请求中进行 embedding。兼容 OpenAI Embeddings API 格式。此端点不支持流式传输。

认证

Authorization
string
必填
Bearer 令牌。在 Authorization 请求头中使用您的 API 密钥作为 Bearer 令牌。格式:Bearer <SUNRA_KEY>

请求

此端点接受一个 JSON 对象。
model
string
必填
要使用的 embedding 模型 ID,例如 google/gemini-embedding-2。可用的 embedding 模型见模型页面
input
string | string[]
必填
要进行 embedding 的输入,可以是单个字符串或字符串数组。纯文本输入独立进行 embedding,按输入顺序每条返回一个向量。媒体输入以 base64 data URI 形式传入(data:image/png;base64,…data:audio/mpeg;base64,…data:video/mp4;base64,…),可与文本混合——但任何包含媒体的请求都会为全部输入返回一个融合后的单一向量。限制(来自上游):每个请求最多 6 张图片,视频最长 120 秒,所有模态合计不超过 8,192 个 token(按文本 token 计;图片每张 258 个 token,音频每秒 25 个 token,视频每秒 66 个 token)。
dimensions
integer
输出 embedding 的维度数。仅支持具有灵活输出维度(Matryoshka Representation Learning)的模型。google/gemini-embedding-2 默认为 3072,支持 1283072 之间的值。较小的值会截断向量,同时保留大部分语义质量。
encoding_format
string
返回 embedding 的格式。float(默认)或 base64

响应

object
string
始终为 list
data
object[]
embedding 对象列表,每条输入对应一个,按输入顺序排列。
model
string
用于创建 embedding 的模型。
usage
object
本次请求的 token 用量。embedding 仅按输入 token 计费,各模态费率不同(定价见模型页面)。包含媒体的请求会返回按模态细分的 token 数。