Skip to main content

功能概述

文本嵌入(Text Embedding)API 可以将文本转换为高维向量表示,捕捉文本的语义信息。这些向量可用于:
  • 语义搜索:基于含义而非关键词匹配进行搜索
  • 文本分类:将文本自动归类到预定义类别
  • 相似度计算:计算两段文本的语义相似程度
  • 聚类分析:将相似文本自动分组
  • 推荐系统:基于内容相似度进行推荐
  • RAG 应用:检索增强生成的核心能力
老张API 当前已验证 text-embedding-3-smalltext-embedding-3-largetext-embedding-ada-002,接口返回结构兼容 OpenAI SDK。

快速开始

基础示例

cURL 示例

响应包含 objectdatamodelusagedata[0].embedding 是浮点数组,usage.total_tokens 是本次输入消耗的 token 数。

批量处理

一次请求处理多个文本:

支持的模型

💡 选择建议
  • 大多数场景使用 text-embedding-3-small 即可
  • 对精度要求极高时使用 text-embedding-3-large

核心参数

model(必填)

指定 Embedding 模型:

input(必填)

要转换的文本,支持单个字符串或字符串数组:

dimensions(可选)

指定输出向量维度(仅 v3 模型支持):
dimensions 仅适用于 v3 模型。实测 text-embedding-3-small 可返回 1536 / 512 / 256 维,text-embedding-3-large 默认 3072 维,也可按需降维。降低维度可以减少存储空间和向量检索成本,但可能影响召回效果。

已验证返回结构

批量输入会按 data[].index 顺序返回,每条 embedding 的长度等于模型默认维度或传入的 dimensions

encoding_format(可选)

默认返回浮点数组。需要显式指定时可传:

实用示例

1. 计算文本相似度

2. 语义搜索

3. 文本分类

与向量数据库集成

Pinecone 集成

Chroma 集成

最佳实践

1. 批量处理

2. 文本预处理

3. 缓存向量

定价说明

Embedding 按输入 token 计费,返回的 usage.total_tokens 可用于成本核算。模型价格可能调整,请以 控制台价格列表定价页面 为准。

常见问题

  • 通用场景:1536 维(默认)足够
  • 存储受限:可降到 512 或 256 维
  • 高精度需求:使用 3072 维的 large 模型
建议单次请求不超过 2000 个文本,过多可能超时。
最大 8192 tokens,超过会被截断。

相关文档

文本生成

使用 Chat API 进行对话

LangChain 集成

在 LangChain 中使用 Embedding

模型信息

查看所有支持的模型

Dify 配置

在 Dify 中配置向量模型