功能概述
文本嵌入(Text Embedding)API 可以将文本转换为高维向量表示,捕捉文本的语义信息。这些向量可用于:- 语义搜索:基于含义而非关键词匹配进行搜索
- 文本分类:将文本自动归类到预定义类别
- 相似度计算:计算两段文本的语义相似程度
- 聚类分析:将相似文本自动分组
- 推荐系统:基于内容相似度进行推荐
- RAG 应用:检索增强生成的核心能力
老张API 当前已验证
text-embedding-3-small、text-embedding-3-large 和 text-embedding-ada-002,接口返回结构兼容 OpenAI SDK。快速开始
基础示例
cURL 示例
object、data、model 和 usage。data[0].embedding 是浮点数组,usage.total_tokens 是本次输入消耗的 token 数。
批量处理
一次请求处理多个文本:支持的模型
核心参数
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 中配置向量模型