跳到主要内容

数据集 API 参考索引

所有数据集 API 挂载在 /api/v1/datasets 路由下。请求需携带 X-Tenant-ID 和认证 Header。

路径总览

CRUD

方法路径说明
POST/datasets/创建数据集
GET/datasets/分页查询列表
GET/datasets/{dataset_id}获取详情
PATCH/datasets/{dataset_id}更新名称/描述/权限/配置
DELETE/datasets/{dataset_id}删除(级联删除文档)
POST/datasets/{dataset_id}/clone克隆配置到新数据集
POST/datasets/{dataset_id}/purge清除所有文档保留壳

配置导入导出

方法路径说明
GET/{dataset_id}/config/export导出完整配置 JSON
POST/{dataset_id}/config/import导入 pipeline/retention/ingestion 配置

分类管理

方法路径说明
GET/{dataset_id}/categories获取数据集所属分类
PUT/{dataset_id}/categories设置分类(覆盖)

Ingestion Policy

方法路径说明
GET/{dataset_id}/ingestion-policy获取当前策略(含审计)
PUT/{dataset_id}/ingestion-policy更新策略
GET/{dataset_id}/ingestion-policy/versions版本历史
POST/{dataset_id}/ingestion-policy/rollback回滚到指定版本
POST/{dataset_id}/ingestion-policy/import从 JSON 导入策略
GET/{dataset_id}/ingestion-policy/export导出策略 JSON

画像与健康度

方法路径说明
GET/{dataset_id}/health健康度仪表盘
GET/{dataset_id}/profile/summary实时画像摘要
GET/{dataset_id}/profile/findings/{key}画像发现明细
GET/{dataset_id}/profile/buckets/documents按桶分组文档
POST/{dataset_id}/profile/scan-runs发起深度扫描
GET/{dataset_id}/profile/scan-runs扫描历史列表
GET/{dataset_id}/profile/scan-runs/{id}单次扫描详情
GET/{dataset_id}/profile/export导出画像 JSON
GET/{dataset_id}/profile/export-html导出画像 HTML 报告

统计与导出

方法路径说明
GET/{dataset_id}/ingestion/stats入库统计
GET/{dataset_id}/documents/export导出文档列表
GET/{dataset_id}/export导出整个数据集(含文件)

curl 示例

创建数据集

curl -X POST http://localhost:8000/api/v1/datasets/ \
-H "Content-Type: application/json" \
-H "X-Tenant-ID: $TENANT_ID" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"name": "产品文档库",
"description": "存放产品手册与FAQ",
"permission": "all_team_members"
}'

查询列表(带分类过滤)

curl "http://localhost:8000/api/v1/datasets/?page=1&page_size=20&category_id=$CAT_ID" \
-H "X-Tenant-ID: $TENANT_ID" \
-H "Authorization: Bearer $TOKEN"
响应分页

列表接口返回 DatasetListResponse,包含 items(数据集数组)和 total(总数),支持 pagepage_sizecategory_id(含 include_descendants)等参数。

通用错误码

状态码场景
400参数校验失败、名称不合法
403无数据集访问权限
404数据集不存在或已删除
409名称冲突(租户内唯一)
416Range 不满足(导出场景)

相关链接