本文档为 AIGNE Hub 嵌入 API 端点提供了详细的规范。通过本指南,您将学习如何将文本转换为数值向量表示,这是语义搜索、文本聚类和相似性分析等任务的基础步骤。
创建嵌入
为给定的文本输入生成向量表示。这对于需要文本数值表示的机器学习应用非常有用。
POST /api/embeddings
请求体
- model
string(required) — 用于生成嵌入的模型 ID。该模型必须与嵌入任务兼容。 - input
string or array(required) — 要嵌入的输入文本或令牌。这可以是单个字符串、字符串数组、整数数组(令牌)或整数数组的数组(批量令牌)。
请求示例
以下是使用 cURL 调用嵌入端点的示例。
创建嵌入请求
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) — 一个详细说明该请求令牌使用情况的对象。- prompt_tokens
number(required) — 输入提示中的令牌数量。 - total_tokens
number(required) — 该请求消耗的总令牌数。
- 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
}
}总结
嵌入 API 提供了一种将文本转换为高维向量的直接方法,支持广泛的自然语言处理应用。要构建更复杂的对话式或生成式 AI,您可能还想了解聊天补全 API。