本文件提供了 AIGNE Hub Embeddings API 端點的詳細規格。遵循本指南,您將學會如何將文字轉換為數值向量表示,這是語義搜尋、文字分群和相似度分析等任務的基礎步驟。
建立嵌入
為給定的文字輸入產生一個向量表示。這對於需要文字數值表示的機器學習應用程式很有用。
POST /api/embeddings
請求內文
- model
string(required) — 用於產生嵌入的模型 ID。該模型必須與嵌入任務相容。 - input
string or array(required) — 要嵌入的輸入文字或 token。可以是一個字串、一個字串陣列、一個整數陣列 (token) 或一個整數陣列的陣列 (批次 token)。
請求範例
以下是使用 cURL 呼叫 embeddings 端點的範例。
建立嵌入請求
curl https://your-aigne-hub-instance.com/api/embeddings \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "text-embedding-3-small",
"input": "AIGNE Hub is a unified AI gateway."
}'回應內文
API 會回傳一個包含嵌入資料列表的物件。
- data
array(required) — 一個嵌入物件的陣列,其中每個物件對應一個輸入項目。- embedding
array(required) — 輸入文字的向量表示,以浮點數陣列的形式回傳。 - index
number(required) — 嵌入在列表中的索引,對應於輸入項目的順序。 - object
string(required) — 物件的類型,永遠是 embedding。
- embedding
- model
string(required) — 用於產生嵌入的模型。 - object
string(required) — 頂層物件的類型,永遠是 list。 - usage
object(required) — 一個詳述該請求 token 用量的物件。- prompt_tokens
number(required) — 輸入提示中的 token 數量。 - total_tokens
number(required) — 該請求消耗的 token 總數。
- prompt_tokens
回應範例
回應範例
{
"object": "list",
"data": [
{
"object": "embedding",
"embedding": [
-0.006929283495992422,
-0.005336422007530928,
...
-4.547132266452536e-05
],
"index": 0
}
],
"model": "text-embedding-3-small",
"usage": {
"prompt_tokens": 8,
"total_tokens": 8
}
}總結
Embeddings API 提供了一種將文字轉換為高維向量的直接方法,從而實現了廣泛的自然語言處理應用。若要建構更複雜的對話式或生成式 AI,您可能還想探索 Chat Completions API。