Files
zeyu.fz 43abf0aca5 feat(knowledge): 新增知识库管理及用户旅程端到端测试支持
- 增加test:journey脚本,覆盖知识库跨命令全链路用户旅程测试
- 在文档中新增Journey E2E章节,详细说明用户旅程测试定位及断言机制
- 完善commands模块,新增知识库相关命令包括知识库列表、信息、创建、更新、删除
- 新增知识库文档相关命令,如文档列表、状态、上传、删除、打标签及OSS导入
- 添加知识服务管理命令,支持列表、创建、更新、部署、删除及复制
- 支持知识块增删查改命令,完善知识点的灵活操作能力
- 实现数据中心分类管理命令,支持分类增删查操作
- 优化knowledge chat命令,增加workspace-id统一解析及agent-version版本控制
- 重构与知识库相关命令的导出与注册,完善CLI整体能力覆盖
- 新增命令详尽的帮助文档,包含参数说明、使用示例及错误边界
- 实现批量删除知识块的自动分批处理逻辑,易于操作大规模数据
- 添加必要的输入校验与安全提示,确保操作安全且符合规范
2026-08-05 12:02:32 +08:00

86 lines
2.5 KiB
TypeScript

import type { AnyCommand } from "bailian-cli-core";
import {
configShow,
configSet,
update,
knowledgeRetrieve,
knowledgeSearch,
knowledgeChat,
knowledgeKbList,
knowledgeKbInfo,
knowledgeDocList,
knowledgeDocStatus,
knowledgeDocUpload,
knowledgeKbCreate,
knowledgeKbUpdate,
knowledgeKbDelete,
knowledgeDocDelete,
knowledgeDocTag,
knowledgeServiceList,
knowledgeServiceGet,
knowledgeServiceCreate,
knowledgeServiceUpdate,
knowledgeServiceDeploy,
knowledgeServiceDelete,
knowledgeServiceCopy,
knowledgeChunkAdd,
knowledgeChunkList,
knowledgeChunkUpdate,
knowledgeChunkDelete,
knowledgeKbStats,
knowledgeCategoryList,
knowledgeCategoryAdd,
knowledgeCategoryDelete,
knowledgeFileList,
knowledgeFileGet,
knowledgeFileDelete,
knowledgeCollectionCreate,
knowledgeCollectionGet,
knowledgeDocImportOss,
} from "bailian-cli-commands";
// kscli (Knowledge Studio CLI): lightweight RAG product. Ships config/update
// plus the knowledge commands, remapped to flat paths. Routing is driven
// entirely by these keys, and usage/examples/errors render the path from the
// key — so the same shared command shows `kscli search` here and
// `bl knowledge search` in bl.
export const commands: Record<string, AnyCommand> = {
"config show": configShow,
"config set": configSet,
update,
retrieve: knowledgeRetrieve,
search: knowledgeSearch,
chat: knowledgeChat,
"kb list": knowledgeKbList,
"kb info": knowledgeKbInfo,
"kb create": knowledgeKbCreate,
"kb update": knowledgeKbUpdate,
"kb delete": knowledgeKbDelete,
"doc list": knowledgeDocList,
"doc status": knowledgeDocStatus,
"doc upload": knowledgeDocUpload,
"doc delete": knowledgeDocDelete,
"doc tag": knowledgeDocTag,
"service list": knowledgeServiceList,
"service get": knowledgeServiceGet,
"service create": knowledgeServiceCreate,
"service update": knowledgeServiceUpdate,
"service deploy": knowledgeServiceDeploy,
"service delete": knowledgeServiceDelete,
"service copy": knowledgeServiceCopy,
"chunk add": knowledgeChunkAdd,
"chunk list": knowledgeChunkList,
"chunk update": knowledgeChunkUpdate,
"chunk delete": knowledgeChunkDelete,
"kb stats": knowledgeKbStats,
"category list": knowledgeCategoryList,
"category add": knowledgeCategoryAdd,
"category delete": knowledgeCategoryDelete,
"file list": knowledgeFileList,
"file get": knowledgeFileGet,
"file delete": knowledgeFileDelete,
"collection create": knowledgeCollectionCreate,
"collection get": knowledgeCollectionGet,
"doc import-oss": knowledgeDocImportOss,
};