4.0 KiB
4.0 KiB
| name | description | triggers | metadata | ||||
|---|---|---|---|---|---|---|---|
| create-dataset | 当用户需要新增数据集时,请使用此技能。 |
|
|
创建数据集(调用接口)
何时使用
- 用户需要创建一个新的数据集
- 用户提到“创建数据集”“新建数据集”“调用创建数据集 API”
执行流程(Agent 必须遵守)
-
确认参数
- 是否已提供:
- 用户名
username - 密码
password - 数据集名称
name - 数据集标签
data_tag
- 用户名
- 若缺失,必须先向用户询问
- 是否已提供:
-
调用登录接口获取token
- 调用
common/login_mcp_server.login方法 - 参数:
username,password - 获取
access_token - 保存为临时变量
token
- 调用
-
获取父级分类列表
- 调用
scripts/dataset_mcp_server.get_parent_categories方法 - 参数:
token(来自步骤2) - 返回父级分类列表,供用户选择需要展开的分类
- 调用
-
选择需要展开的父级分类
- 展示父级分类列表给用户
- 询问用户需要展开哪个父级分类
- 获取用户选择的父级分类ID
parent_id
-
获取叶子节点列表
- 调用
scripts/dataset_mcp_server.get_child_categories方法 - 参数:
token(来自步骤2),parent_id(来自步骤4) - 返回该父级分类下的所有叶子节点列表
- 调用
-
选择数据类型
- 展示叶子节点列表给用户
- 询问用户选择哪种数据类型
data_type
-
创建数据集
- 调用
scripts/dataset_mcp_server.create_dataset方法 - 参数:
token(来自步骤2),name,data_tag,data_type(来自步骤6)
- 调用
-
反馈结果
- ✅ 成功:返回数据集名称和创建结果
- ❌ 失败:返回错误码和错误信息
-
询问是否创建数据集版本
- 如果创建数据集成功,则继续询问用户是否需要创建数据集版本
- 用户回答是则进行以下步骤,否则终止。
-
输入版本描述
- 输入版本描述version_desc
-
上传文件
- 调用
scripts/upload_file.upload_file方法分片上传文件
-
获取最新的版本号
- 调用
scripts/dataset_mcp_server.query_next_version方法获取最新的版本号
- 调用
-
创建数据集版本
- 调用
scripts/dataset_mcp_server.create_dataset_version方法 - 参数:
token(来自步骤2),git_id(来自步骤7),id(来自步骤7),identifier(来自步骤7),file_path(来自步骤11的输入),file_data(来自步骤11的结果),name:name,owner:username,version(来自步骤12),version_desc(来自步骤10)
- 调用
-
反馈结果
- 打印第13步的参数
- ✅ 成功:返回创建数据集版本结果
- ❌ 失败:返回错误码和错误信息
示例对话
用户:
帮我创建一个数据集,名字叫 test121,标签是 test
Agent 行为:
- 询问用户名和密码(如未知)
- 调用登录接口获取token
- 调用获取父级分类列表接口,返回:知识层级数据
- 询问用户需要展开哪个父级分类
- 用户选择"知识层级数据"
- 调用获取叶子节点列表接口,返回:通用数据、领域基础数据、领域专业数据
- 询问用户选择哪种数据类型
- 用户选择"通用数据"
- 调用创建数据集
- 返回:
✅ 数据集
test121创建成功 - 询问是否创建数据集版本
- 输入版本描述
- 上传文件
- 获取最新的版本号
- 创建数据集版本
- 反馈结果
注意事项
- Token 有效期由服务端控制,过期需重新登录
- 不建议将用户名、密码、Token 写入日志
- 创建失败时应明确提示是 登录失败 还是 创建失败
- 数据类型选择流程:先选择父级分类 → 展开叶子节点 → 选择叶子节点作为数据类型
- 如用户直接指定数据类型名称,可调用
get_data_types获取所有叶子节点进行匹配验证