嵌入 Embeddings

OpenAi 中文官方api文档

获取给定输入的矢量表示,机器学习模型和算法可以轻松使用该表示。 相关指南:Embeddings

Create embeddings

post https://api.openai.com/v1/embeddings

创建表示输入文本的嵌入向量。

请求示例

bash
Curl
bash
curl https://api.openai.com/v1/embeddings \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "The food was delicious and the waiter...",
    "model": "text-embedding-ada-002"
  }'

参数示例

json
{
  "model": "text-embedding-ada-002",
  "input": "The food was delicious and the waiter..."
}

响应示例

json
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "embedding": [
        0.0023064255,
        -0.009327292,
        .... (1536 floats total for ada-002)
        -0.0028842222,
      ],
      "index": 0
    }
  ],
  "model": "text-embedding-ada-002",
  "usage": {
    "prompt_tokens": 8,
    "total_tokens": 8
  }
}

请求体

model string 必需的

要使用的模型的 ID。 您可以使用 List models API 查看所有可用模型,或查看我们的 Model overview 了解它们的描述 .

input string or array 必需的

输入文本以获取嵌入,编码为字符串或标记数组。 要在单个请求中获取多个输入的嵌入,请传递一个字符串数组或令牌数组数组。 每个输入的长度不得超过 8192 个标记。

user string 可选的

代表您的最终用户的唯一标识符,可以帮助 OpenAI 监控和检测滥用行为。 了解更多