为了降低用户对于新版API/SDK V2的理解成本,提升用户使用体验,将于2025年10月17日0点后在全部region将新版API/SDK V2 与 旧版 API/SDK V1接口的使用进行强隔离。具体体现为基于新版API/SDK V2创建的数据集无法通过API/SDK V1进行操作,基于旧版API/SDK V1创建的数据集无法通过API/SDK V2进行操作,在10月17日前创建的数据集不受影响。
注意
为了更好地兼容多模态检索的使用场景,以及提升接口稳定性和易用性,我们本次做了API V2版本的升级,提供更丰富的多模态功能,更易懂的接口设计、更清晰的错误码返回,后续新功能将通过API/SDK V2版本迭代,建议大家升级并使用API/SDK V2。
我们提供此文档,来帮助用户理解和使用最新的API V2接口,后续也将提供配套的SDK能力。
后续更多的产品功能都将仅通过API V2接口迭代并提供给用户使用,以下将介绍最近将上线升级的能力:
新增功能 | 介绍 |
|---|---|
新增视频数据写入及检索功能 | 实现视频的端到端向量化能力,支持用户直接写入视频数据,自动向量化,并可以任意模态对视频数据进行检索。 |
图片数据写入支持通用URL格式 | 不再要求用户一定是以tos URL写入数据,放开了数据类型限制,对于原始数据在其他云上的客户而言更为友好。 |
上线多关键词检索功能 | 支持用户指定多个关键词进行向量及关键词检索,适合关键词检索场景。 |
暂时移除子索引功能 | 暂不支持索引管理中的PartitionBy参数、数据查询和检索中的partition参数。未来以性能更强、更友好的产品形态支持。 |
在 API V2版本中,为了便于用户使用,将接口按功能划分为数据面 API 与 控制面 API,方便用户在使用时快速定位所需接口以及了解接口功能。
数据面 API
面向业务数据本身进行操作的接口,如对数据的写入、更新、删除、向量化、点查与多种检索能力,通常是被业务方直接集成调用的接口,具备有高吞吐低延时的特点,请求响应参数采用小写蛇形命名规则。
控制面 API
面向向量库的资源进行配置或者管理的接口,与数据集、索引与离线任务等管控对象的创建、更新、删除与查询能力,通常是被业务低频调用的接口,我们与火山引擎其它各产品的控制面接口风格相同,请求响应参数采用大驼峰命名规则。
负责直接处理业务数据,包括数据的写入、读取、删除以及检索相关操作。包括:
接口能力 | 接口名称 | 升级差异 |
|---|---|---|
数据写入 | 自动返回模型消耗tokens,数据量限制优化等 | |
数据更新 | 自动返回模型消耗tokens,数据量限制优化等 | |
数据删除 | 调整主键参数名从primary_keys为ids | |
在数据集中点查 | 调整主键参数名从primary_keys为ids,且响应结果中将主键单独列出 | |
在索引中点查 | 调整主键参数名从primary_keys为ids,且响应结果中将主键单独列出 |
对检索的公共参数做了更系统的梳理,更加清晰,便于您针对自己的业务场景,选择合适的检索方式。
接口设计差异:V1接口将各种检索模式放置在同一接口中,由不同参数组合来区分不同的检索模式。V2接口则将不同检索模式对应到不同的接口,参数则通过公共参数和差异参数组合而成。
公共参数
可参考:检索公共参数
差异参数
接口能力 | 接口名称 | 差异参数 |
|---|---|---|
向量检索/稠密稀疏向量混合检索 | 设置稠密向量参数 dense_vector | |
多模态检索 | 设置文本参数 text(可选) | |
id检索 | 设置参数 id | |
标量排序检索 | 设置标量参数 field | |
随机检索 | 无 | |
关键词检索 | 设置关键词列表参数 keywords |
Embedding计算
接口能力 | 接口名称 | 升级差异 |
|---|---|---|
向量化计算 | 稠密和稀疏模型可以独立指定,支持稠密+稀疏任意组合、仅稠密、或仅稀疏embedding计算。 |
负责资源管理与配置,包括数据集管理、索引管理和任务管理等操作,管理数据所在的资源与元信息。包括:
接口能力 | 接口名称 | 升级差异 |
|---|---|---|
创建数据集 | 参数命名风格调整为驼峰。 | |
删除数据集 | 参数命名风格调整为驼峰。 | |
更新数据集 | ||
查看数据集详情 | ||
查看数据集列表 |
接口能力 | 接口名称 | 升级差异 |
|---|---|---|
创建索引 | 参数命名风格调整为驼峰。 | |
删除索引 | ||
更新索引 | ||
查看索引详情 | ||
查看索引列表 |
接口能力 | 接口名称 | 升级差异 |
|---|---|---|
创建离线任务 | 参数命名风格调整为驼峰。 | |
删除离线任务 | ||
更新离线任务 | ||
查看离线任务列表 | ||
查看离线任务详情 |
V1 错误码和排查指南 | V2 错误码和排查指南 |
|---|---|
region | API V1版本 | API V2版本 |
|---|---|---|
北京 | com.volces.privatelink.cn-beijing.vikingdb-vector | com.volces.privatelink.cn-beijing.vikingdb-ann |
上海 | com.volces.privatelink.cn-shanghai.vikingdb-vector | com.volces.privatelink.cn-shanghai.vikingdb-ann |
广州 | com.volces.privatelink.cn-guangzhou.vikingdb-vector | com.volces.privatelink.cn-guangzhou.vikingdb-ann |
我们会自动帮您确认您的数据集是否适合使用API V2接口,如果不适合,您可继续使用旧版API 接口,不会受到任何影响。
如果您愿意升级,可参考升级步骤。
步骤 | 操作 | 截图 |
|---|---|---|
步骤一:控制台升级。 | 可通过点击页面的升级新版本一键完成升级。 | |
步骤二:新接口调用。 | 因接口升级,因此TOS服务需要重新授权,在创建数据集或者写入数据页面,需要再次授权您的TOS服务(可选) | |
步骤三:测试 | 进行功能和性能测试。确保向量存储和检索接口以及控制面接口能正常在业务中工作。 | |
步骤四:生产使用 | 可切换至生产环境使用。 |
为了降低用户对于新版API V2的理解成本,提升用户使用体验,将于2025年10月17日0点后将新版API V2 与 旧版 API V1接口的使用进行强隔离。具体体现为基于新版API V2创建的数据集无法通过API V1进行操作,基于旧版API V1创建的数据集无法通过API V2进行操作,在10月17日前的数据集不受影响(list数据集展示全量,不兼容的会置灰)。
具体限制行为如下:
接口 | 通过旧版控制台/接口 操作基于新版创建的数据集 | 通过新版页面/接口 操作基于旧版创建的数据集 |
|---|---|---|
Collection - Update/Delete/Get/List | 400,报错: | 400,报错: |
Collection - List | 过滤掉所有新数据集 | 过滤掉所有老数据集 |
Index - Create/Update/Delete/Get/List | 400,报错: | 400,报错: |
Index - List | 过滤掉所有新数据集下的索引 | 过滤掉所有老数据集下的索引 |
Task - Create | 400,报错: | 400,报错: |
Task - Update/Delete/Get/List | ✅新老创建的全部任务(因为task操作不能根据数据集做过滤) | ✅新老创建的全部任务(因为task操作不能根据数据集做过滤) |
其他数据面全部带Collection的操作(写入、修改数据、检索数据、查询数据) | 400,报错: | 400,报错: |