11---
22name : bailian-kb-management
33description : >-
4- 管理阿里云百炼知识库(建库、上传文档、部署检索服务、Chunk 运维、数据中心文件管理),命令行工具为 kscli 。
4+ 管理阿里云百炼知识库(建库、上传文档、部署检索服务、Chunk 运维、数据中心文件管理),命令行工具为 bl(bailian-cli) 。
55 当用户要创建/更新/删除知识库、上传或导入文档(本地/OSS)、创建/部署/调参检索或问答服务、
66 增删改查 Chunk、管理数据中心类目/文件/集合时使用本 skill。
77 检索与问答不走本 skill——用原生工具 kb_search(取证据)/ kb_chat(成品问答);
8- kscli search / chat 仅用于部署后的验证调试(如 --agent-version beta 调试草稿版)。
8+ bl knowledge search / chat 仅用于部署后的验证调试(如 --agent-version beta 调试草稿版)。
99 普通问答、编程、写作、翻译、泛搜索不触发本 skill。
1010---
1111
12- # 百炼知识库管理(kscli )
12+ # 百炼知识库管理(bl )
1313
1414检索面与管理面的分工:** 查知识用 ` kb_search ` (取证据)/ ` kb_chat ` (成品问答)原生工具;本 skill 只覆盖管理长尾** ——知识库全生命周期、文档、检索服务、Chunk、数据中心。
1515
1616## 前置检查
1717
18- 1 . 安装校验:运行 ` kscli kb list --help ` 。若报 ` Unknown command ` 或 kscli 未安装,执行
19- ` npm install -g knowledge-studio-cli@knowledge ` (需 Node.js ≥ 18.17)。
20- ** 管理命令(kb/doc/service/chunk/category/file/collection)只在 ` knowledge ` 发行通道;
21- ` latest ` 通道只有 search/chat/config,装错通道会导致所有管理命令不可用。**
18+ 1 . 安装校验:运行 ` bl knowledge list --help ` 。若报 ` Unknown command ` 或 bl 未安装,执行
19+ ` npm install -g bailian-cli ` (需 Node.js ≥ 18.17);已安装但命令缺失时先 ` bl update ` 升级。
2220 安装失败时把错误原样报告给用户,不要静默跳过。
23- 2 . 鉴权:需要 ` DASHSCOPE_API_KEY ` (环境变量,或 ` kscli config set --key api_key --value sk-xxx` )。
24- 3 . workspace 解析优先级:` --workspace-id ` 参数 > 环境变量 ` BAILIAN_WORKSPACE_ID ` > ` kscli config set --key workspace_id --value ws-xxx` 。
21+ 2 . 鉴权:需要 ` DASHSCOPE_API_KEY ` (环境变量,或 ` bl auth login --api-key sk-xxx ` ,或 ` bl config set --key api_key --value sk-xxx` )。
22+ 3 . workspace 解析优先级:` --workspace-id ` 参数 > 环境变量 ` BAILIAN_WORKSPACE_ID ` > ` bl config set --key workspace_id --value ws-xxx` 。
2523
2624## 何时用哪个命令
2725
2826| 用户意图 | 命令 | 备注 |
2927| --- | --- | --- |
30- | 查知识 / 问答(日常检索) | 原生工具 ` kb_search ` / ` kb_chat ` | 不走 kscli |
31- | 建库 / 查看 / 改名 / 删库 / 监控 | ` kscli kb create/list/info/update/delete/stats` | [ reference/kb.md] ( reference/kb.md ) |
32- | 上传本地文档、看解析状态、删文档、打标签 | ` kscli doc upload/list/status/delete/tag` | [ reference/doc.md] ( reference/doc.md ) |
33- | 从 OSS 批量导入 | ` kscli doc import-oss` | Bucket 需预先授权服务角色 |
34- | 创建 / 部署 / 调参检索(问答)服务 | ` kscli service create/update/deploy/…` | [ reference/service.md] ( reference/service.md ) |
35- | 修正错误切片、屏蔽某段内容 | ` kscli chunk add/list/update/delete` | [ reference/chunk.md] ( reference/chunk.md ) |
36- | 数据中心类目 / 文件 / 集合管理 | ` kscli category/file/collection …` | [ reference/datacenter.md] ( reference/datacenter.md ) |
37- | CLI 配置、升级 | ` kscli config show/set` 、` kscli update` | [ reference/config.md] ( reference/config.md ) |
38- | 部署后验证、调试草稿版服务 | ` kscli search/chat --agent-version beta` | [ reference/query.md] ( reference/query.md ) |
28+ | 查知识 / 问答(日常检索) | 原生工具 ` kb_search ` / ` kb_chat ` | 不走 bl |
29+ | 建库 / 查看 / 改名 / 删库 / 监控 | ` bl knowledge create/list/info/update/delete/stats` | [ reference/kb.md] ( reference/kb.md ) |
30+ | 上传本地文档、看解析状态、删文档、打标签 | ` bl knowledge doc upload/list/status/delete/tag` | [ reference/doc.md] ( reference/doc.md ) |
31+ | 从 OSS 批量导入 | ` bl knowledge doc import-oss` | Bucket 需预先授权服务角色 |
32+ | 创建 / 部署 / 调参检索(问答)服务 | ` bl knowledge service create/update/deploy/…` | [ reference/service.md] ( reference/service.md ) |
33+ | 修正错误切片、屏蔽某段内容 | ` bl knowledge chunk add/list/update/delete` | [ reference/chunk.md] ( reference/chunk.md ) |
34+ | 数据中心类目 / 文件 / 集合管理 | ` bl knowledge category/file/collection …` | [ reference/datacenter.md] ( reference/datacenter.md ) |
35+ | CLI 配置、升级 | ` bl config show/set` 、` bl update` | [ reference/config.md] ( reference/config.md ) |
36+ | 部署后验证、调试草稿版服务 | ` bl knowledge search/chat --agent-version beta` | [ reference/query.md] ( reference/query.md ) |
3937
4038## 核心工作流:建库到可检索
4139
4240``` bash
43- kscli doc upload --file ./docs/ --workspace-id ws-xxx # 1. 上传本地文件/目录 → 得 fileId
44- kscli kb create --name my-kb --doc-id < fileId> --wait # 2. 建库并导入 → 得 index-id (pipelineId)
45- kscli service create --name my-search --scene search --index-id < index-id> # 3. 建检索服务 → 得 agent-id(draft)
46- kscli service deploy --agent-id < agent-id> --yes # 4. 发布服务(此后可被默认版本调用)
47- kscli service list --scene search --status deployed # 5. 确认服务可见
41+ bl knowledge doc upload --file ./docs/ --workspace-id ws-xxx # 1. 上传本地文件/目录 → 得 fileId
42+ bl knowledge create --name my-kb --doc-id < fileId> --wait # 2. 建库并导入 → 得 index-id (pipelineId)
43+ bl knowledge service create --name my-search --scene search --index-id < index-id> # 3. 建检索服务 → 得 agent-id(draft)
44+ bl knowledge service deploy --agent-id < agent-id> --yes # 4. 发布服务(此后可被默认版本调用)
45+ bl knowledge service list --scene search --status deployed # 5. 确认服务可见
4846```
4947
50- 部署完成后用原生工具 ` kb_search ` 带该 ` agent_id ` 验证检索;若要在部署前调试草稿配置,用 ` kscli search --agent-id <id> --agent-version beta` 。
48+ 部署完成后用原生工具 ` kb_search ` 带该 ` agent_id ` 验证检索;若要在部署前调试草稿配置,用 ` bl knowledge search --agent-id <id> --agent-version beta` 。
5149
52- 已有文件再入库的简写:` kscli doc upload --file ./a.md --index-id <index-id> --wait` (上传+导入一步完成)。
50+ 已有文件再入库的简写:` bl knowledge doc upload --file ./a.md --index-id <index-id> --wait` (上传+导入一步完成)。
5351
5452## ID 速查(极易混淆)
5553
5654| ID | 来源 | 用在哪 |
5755| --- | --- | --- |
58- | ` index-id ` | ` kb create` 返回的 pipelineId / ` kb list` | 所有 kb /doc/chunk 命令的 ` --index-id ` |
59- | ` fileId ` | ` doc upload ` / ` doc import-oss ` 返回 | 数据中心命令(` file get/delete ` 、` kb create --doc-id` 、` doc tag ` ) |
56+ | ` index-id ` | ` knowledge create` 返回的 pipelineId / ` knowledge list` | 所有 knowledge /doc/chunk 命令的 ` --index-id ` |
57+ | ` fileId ` | ` doc upload ` / ` doc import-oss ` 返回 | 数据中心命令(` file get/delete ` 、` knowledge create --doc-id` 、` doc tag ` ) |
6058| ` doc_id ` (库内文档 ID) | ` doc list ` 输出 | ` doc delete ` 、` chunk add/update ` 的 ` --doc-id ` ;** 可能带 workspace 后缀,≠ fileId** |
6159| ` job-id ` | 导入命令返回的 ingestionId | ` doc status ` (必须同时给 ` --index-id ` 和 ` --job-id ` ) |
6260| chunk id | ` chunk list ` 输出的 ` metadata._id ` | ` chunk update/delete ` 的 ` --chunk-id ` |
63- | ` agent-id ` | ` service create/list ` | ` service * ` 、` kb_search ` /` kb_chat ` 、` kscli search/chat` |
61+ | ` agent-id ` | ` service create/list ` | ` service * ` 、` kb_search ` /` kb_chat ` 、` bl knowledge search/chat` |
6462
6563## 命令参考(权威)
6664
@@ -69,14 +67,14 @@ kscli service list --scene search --status deployed # 5. 确认
6967- [ reference/index.md] ( reference/index.md ) — 全命令速查表、全局 flag、鉴权说明
7068- reference/< ; group> ; .md — 按命令组分文件(kb / doc / service / chunk / datacenter / config / query)
7169
72- 执行不熟悉的命令前,先读对应 reference 或跑 ` kscli <命令> --help` 。** 不要猜 flag。**
70+ 执行不熟悉的命令前,先读对应 reference 或跑 ` bl <命令> --help` 。** 不要猜 flag。**
7371全部命令支持 ` --output json ` (结构化输出)、` --dry-run ` (预览请求)、` --quiet ` 、` --verbose ` 。
7472
7573## 危险与不可逆操作
7674
7775执行以下操作前须向用户确认,脚本化时才用 ` --yes ` 跳过交互确认:
7876
79- - ` kb delete` :不可逆,库和全部索引内容永久删除(数据中心源文件保留)。
77+ - ` knowledge delete` :不可逆,库和全部索引内容永久删除(数据中心源文件保留)。
8078- ` file delete ` :不可逆,且引用该文件的知识库文档索引会失效;只想从单个库移除用 ` doc delete ` 。
8179- ` chunk delete ` :不可逆。
8280- ` service deploy ` :发布影响线上调用方;` service delete ` 后 agent_id 不可再用(软删、幂等)。
@@ -87,6 +85,6 @@ kscli service list --scene search --status deployed # 5. 确认
8785
8886- 用户反复使用同一检索服务时,建议其把 agent_id 写入项目指令(如 AGENTS.md)或让 agent 记住,后续 kb_search / kb_chat 直接携带。
8987- 服务有 draft/deployed 两种状态:只有 deployed 可被默认版本调用;draft 调试用 ` --agent-version beta ` 。改已发布版本的配置:先改 beta 草稿(` service update ` ),验证后 ` service deploy ` 发新版本。
90- - 导入类命令(` kb create` 、` doc upload --index-id ` 、` doc status ` )优先带 ` --wait ` 轮询到终态,避免手工轮询;文档解析失败(如 PARSE_FAILED)会以非零退出码透传错误。
88+ - 导入类命令(` knowledge create` 、` doc upload --index-id ` 、` doc status ` )优先带 ` --wait ` 轮询到终态,避免手工轮询;文档解析失败(如 PARSE_FAILED)会以非零退出码透传错误。
9189- ` chunk add ` 有 10 QPS 限流,批量脚本注意节流;响应不带 chunk id,需要 ` chunk list ` 反查。
9290- ` service list ` 必须带 ` --scene chat|search ` ,两个场景要分别查询。
0 commit comments