删除数据集
从指定的知识库中永久移除数据集,包括所有相关的块和嵌入向量。端点
路径参数
包含数据集的知识库的唯一标识符
要删除的数据集的唯一标识符
请求头
您的项目API密钥用于身份验证
响应
返回确认删除的成功消息。确认数据集已成功删除的消息
错误响应
状态码 | 描述 |
---|---|
400 | 缺少知识库ID或数据集ID |
401 | 无效的API密钥 |
403 | 数据集不属于指定的知识库 |
404 | 知识库或数据集未找到 |
500 | 内部服务器错误 |
删除过程
- 验证: 验证知识库存在并属于您的项目
- 数据集验证: 确保数据集存在并属于该知识库
- 块删除: 删除与数据集相关的所有文本块
- 嵌入清理: 从搜索索引中删除向量嵌入
- 文件删除: 删除原始上传的文件
- 数据库清理: 从数据库中删除数据集元数据
重要说明
永久操作
- 此操作无法撤销
- 所有块和嵌入向量都将被永久删除
- 原始文件也会从存储中删除
搜索影响
- 查询将不再返回此数据集的结果
- 现有搜索结果可能立即受到影响
- 相关块将不再出现在搜索结果中
验证
- 数据集必须属于指定的知识库
- 交叉验证防止从错误的知识库意外删除
- API密钥必须有权访问包含知识库的项目
使用说明
- 如果需要保留原始文件,请确保有备份
- 考虑对使用此数据集的现有应用程序的影响
- 大数据集可能需要一些时间才能完全清理
- 操作是原子性的 - 要么所有清理都成功,要么什么都不删除
从旧端点迁移
如果您正在从已弃用的/api/datasets/{filename}
端点迁移:
- 使用获取知识库获取您的知识库ID
- 从获取知识库中的数据集获取数据集ID
- 更新您的API调用以在URL路径中使用两个ID
- 响应格式保持不变