メインコンテンツへスキップ
POST
テキストまたはメディア入力から embedding ベクトルを作成します。テキストのみのリクエストは入力ごとに1つのベクトルを返し、検索、セマンティック検索、クラスタリング、分類、RAG に適しています。メディア(base64 data URI として渡す画像、音声、動画)を含むリクエストは、すべての入力を単一のクロスモーダルベクトルに融合します。アセットごとに1つのベクトルが必要な場合は、各アセットを個別のリクエストで embedding してください。OpenAI Embeddings API フォーマットと互換性があります。このエンドポイントはストリーミングに対応していません。

認証

Authorization
string
必須
Bearerトークン。APIキーをAuthorizationヘッダーのBearerトークンとして使用してください。Format: Bearer <SUNRA_KEY>

リクエスト

このエンドポイントはJSONオブジェクトを受け付けます。
model
string
必須
使用する embedding モデルのID。例:google/gemini-embedding-2。利用可能な embedding モデルはモデルページをご覧ください。
input
string | string[]
必須
embedding する入力。単一の文字列または文字列の配列を指定できます。テキストのみの入力は独立して embedding され、入力と同じ順序で入力ごとに1つのベクトルが返されます。メディア入力は base64 data URI(data:image/png;base64,…data:audio/mpeg;base64,…data:video/mp4;base64,…)として渡し、テキストと混在させることもできます。ただし、メディアを含むリクエストは、すべての入力をまとめて融合した単一のベクトルを返します。制限(上流側):1リクエストあたり画像は最大6枚、動画は最長120秒、全モダリティ合計で 8,192 トークンまで(テキストトークン換算。画像は1枚あたり258トークン、音声は1秒あたり25トークン、動画は1秒あたり66トークン)。
dimensions
integer
出力 embedding の次元数。柔軟な出力次元(Matryoshka Representation Learning)に対応したモデルでのみ利用できます。google/gemini-embedding-2 のデフォルトは 3072 で、128 から 3072 までの値に対応しています。小さい値はベクトルを切り詰めますが、意味的な品質はほぼ維持されます。
encoding_format
string
返される embedding のフォーマット。float(デフォルト)または base64

レスポンス

object
string
常に list です。
data
object[]
embedding オブジェクトのリスト。入力ごとに1つ、入力順に並びます。
model
string
embedding の作成に使用されたモデル。
usage
object
リクエストのトークン使用量。embedding は入力トークンのみで課金され、モダリティごとに料金が異なります(料金はモデルページをご覧ください)。メディアを含むリクエストにはモダリティ別のトークン数が含まれます。