通用文本向量模型可将文本数据转换为数值向量,用于语义搜索、推荐、聚类、分类等下游任务。
模型概览
- 北京
- 新加坡
| 模型名称 | 向量维度 | 最大行数 | 单行最大Token数 | 单价(每千输入Token) | 支持语种 | 免费额度(注) |
|---|---|---|---|---|---|---|
| qwen3.7-text-embedding | 2560、2,048、1,536、1,024(默认)、768、512、256 | 20 | 128,000 | 0.0005元 | 中文、英语、西班牙语、法语、葡萄牙语、印尼语、日语、韩语、德语、俄罗斯语等201种主流语种与方言 | 各100万Token有效期:百炼开通后90天内 |
text-embedding-v4属于Qwen3-Embedding系列 | 2,048、1,536、1,024(默认)、768、512、256、128、64 | 10 | 8,192 | 0.0005元Batch调用:0.00025元 | 中文、英语、西班牙语、法语、葡萄牙语、印尼语、日语、韩语、德语、俄罗斯语等100+主流语种及多种编程语言 | |
| text-embedding-v3 | 1,024(默认)、768、512、256、128或64 | 中文、英语、西班牙语、法语、葡萄牙语、印尼语、日语、韩语、德语、俄罗斯语等50+主流语种 | ||||
| text-embedding-v2 | 1,536 | 25 | 2,048 | 0.0007元Batch调用:0.00035元 | 中文、英语、西班牙语、法语、葡萄牙语、印尼语、日语、韩语、德语、俄罗斯语 | 各50万Token有效期:百炼开通后90天内 |
| text-embedding-v1 | 中文、英语、西班牙语、法语、葡萄牙语、印尼语 |
前提条件
若熟悉OpenAI生态,可使用兼容API快速迁移;DashScope API则提供更丰富的独有特性。请根据您的需求选择。
您需要已获取与配置 API Key并配置API Key到环境变量。如果通过SDK调用,还需要安装DashScope SDK。请将示例代码中的 DASHSCOPE_API_HOST 替换为获取的 API Host。
OpenAI兼容
- 公共云
使用SDK调用时需配置的base_url:
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1使用HTTP方式调用时需配置的endpoint:POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/embeddings调用时请将{WorkspaceId}替换为真实的业务空间ID。请求体modelstring必选调用的模型名称,参考模型概览表格中的模型名称进行选择。inputarray<string> 或 string 或 file必选输入待处理的文本。可以是字符串(string)、字符串列表(array)或文件(file)。不同模型版本支持的文本长度和批量大小不同,具体如下:
integer 可选指定的向量维度,必须为以下值之一:2560(仅适用于qwen3.7-text-embedding)、2048(仅适用于text-embedding-v4)、1536(仅适用于text-embedding-v4)1024、768、512、256、128 或 64,默认值为1024。encoding_format string 可选用于控制返回的Embedding格式,入参支持float和base64,出参的Embedding数据也支持float和base64两种格式。实际返回格式取决于请求路由到的网关:
|
Python |
响应对象dataarray任务输出信息。
属性 embedding list本次调用返回object对象的value,类型是元素为float数据的数组,包含具体Embedding向量。indexinteger本结构中的算法结果对应的输入文字在输入数组中的索引值。objectstring本次调用返回的object对象类型,默认为embedding。string本次调用的模型名。objectstring本次调用返回的data类型,默认为list。usageobject本次请求的 Token 用量。向量模型只有输入没有输出,因此 prompt_tokens 与 total_tokens 的取值始终相同。
属性 prompt_tokensinteger本次请求输入内容对应的 Token 数目。取值与 total_tokens 相同。total_tokens integer本次请求消耗的 Token 总数,用于计量计费。Token 数目按输入字符串被模型 Tokenizer 解析后的结果统计,与自行估算的字符数或词数可能不一致。 |
DashScope
- 公共云
使用SDK调用时需配置的base_url:https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1使用HTTP方式调用时需配置的endpoint:POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/embeddings/text-embedding/text-embedding调用时请将
{WorkspaceId}替换为真实的业务空间ID。请求体modelstring必选调用的模型,参考模型概览表格中的模型名称进行选择。inputstring或array<string>必选输入待处理的文本。可以是字符串(string)、字符串列表(array)或文件(file)。不同模型版本支持的文本长度和批量大小不同,具体如下:
string可选通过 HTTP 调用时,请将 text_type放入parameters对象中。文本转换为向量后可以应用于检索、聚类、分类等下游任务,对检索这类非对称任务为了达到更好的检索效果建议区分查询文本(query)和底库文本(document)类型,入库、聚类、分类等对称任务可以不用特殊指定,采用系统默认值 document即可。dimension integer 可选通过 HTTP 调用时,请将 dimension放入parameters对象中。指定的向量维度,必须为以下值之一: 2560(仅适用于qwen3.7-text-embedding)、2048(仅适用于text-embedding-v4)、1536(仅适用于text-embedding-v4)1024、768、512、256、128 或 64,默认值为1024。output_type string 可选通过 HTTP 调用时,请将 output_type放入parameters对象中。用户指定输出离散向量表示只适用于 qwen3.7-text-embedding、``text-embedding-v3与text-embedding-v4模型,取值在dense、sparse、dense&sparse之间,默认取dense,只输出连续向量。instruct string 可选添加自定义任务说明,可用于指导模型理解查询意图。建议使用英文撰写,通常可带来约 1%–5% 的效果提升。该参数仅在 text_type 取值为 query 时生效,并按输入文本的条数计入 Token 用量。text_type 取值为 document 或未设置 text_type 时,该参数不生效,也不计入 Token 用量。 |
Python |
响应对象status_codestring状态码,表示请求的执行结果(如 200 表示成功)。request_id string请求唯一标识。可用于请求明细溯源和问题排查。code string请求失败,表示错误码,成功时返回参数中该参数为空。message string请求失败,表示失败详细信息,成功时返回参数中该参数为空。outputobject任务输出信息。
属性 embeddings array本次请求的算法输出内容,是一个由结构组成的数组,每一个数组中包含一个对应的输入 text 的算法输出内容。
属性 sparse_embedding array对应字符串的算法输出离散向量表示 (sparse embedding仅适用于text-embedding-v3与text-embedding-v4)。
属性 index integer词汇或字符在词汇表中的位置索引。value float表示该 Token 的权重或重要性分数,值越高,表示该 Token 在当前文本上下文中的重要性或相关性越大。token string实际的文本单元或词汇表中的词。array对应字符串的算法输出连续向量表示 (dense embedding)。text_index integer本结构中的算法结果对应的输入文字在输入数组中的索引值。object本次请求的 Token 用量。向量模型只有输入没有输出,因此该对象中各字段的取值始终相同。
属性 input_tokens integer本次请求输入内容对应的 Token 数目。取值与 total_tokens 相同。仅 qwen3.7-text-embedding 返回该参数。text-embedding-v4、text-embedding-v3、text-embedding-v2 和 text-embedding-v1 不返回该参数。total_tokens integer本次请求消耗的 Token 总数,用于计量计费。Token 数目按输入字符串被模型 Tokenizer 解析后的结果统计,与自行估算的字符数或词数可能不一致。设置 instruct 且 text_type 取值为 query 时,instruct 会按输入文本的条数重复计入 Token 用量。 |