| | |
| | | Use: "classify", |
| | | Short: "使用 LLM 对知识库文档进行分类", |
| | | Long: `# classify - LLM 分类 |
| | | kb-cli classify [--batch-size=<数量>] [--dry-run] # 使用 LLM 分析文档,提取平台、设备、内容类型`, |
| | | kb-cli classify [--batch-size <数量>] [--dry-run] # 使用 LLM 分析文档,提取平台、设备、内容类型`, |
| | | RunE: runClassify, |
| | | } |
| | | |
| | |
| | | var graphQueryCmd = &cobra.Command{ |
| | | Use: "query <关键词>", |
| | | Short: "查询节点的关联关系", |
| | | Long: `kb-cli graph query <关键词> [--relation=<类型>] [--depth=<深度>] [--json] # 查询节点的关联关系`, |
| | | Long: `kb-cli graph query <关键词> [--relation <类型>] [--depth <深度>] [--json] # 查询节点的关联关系`, |
| | | Args: cobra.ExactArgs(1), |
| | | RunE: runGraphQuery, |
| | | } |
| | |
| | | var indexBuildCmd = &cobra.Command{ |
| | | Use: "build", |
| | | Short: "构建或重建知识库索引", |
| | | Long: `kb-cli index build [--vault=<路径>] [--db=<路径>] # 构建或重建知识库索引`, |
| | | Long: `kb-cli index build [--vault <路径>] [--db <路径>] # 构建或重建知识库索引`, |
| | | RunE: runIndexBuild, |
| | | } |
| | | |
| | | var indexStatusCmd = &cobra.Command{ |
| | | Use: "status", |
| | | Short: "查看索引状态信息", |
| | | Long: `kb-cli index status [--vault=<路径>] [--db=<路径>] # 查看索引状态(节点数、边数、commit、构建时间)`, |
| | | Long: `kb-cli index status [--vault <路径>] [--db <路径>] # 查看索引状态(节点数、边数、commit、构建时间)`, |
| | | RunE: runIndexStatus, |
| | | } |
| | | |
| | | var indexGcCmd = &cobra.Command{ |
| | | Use: "gc", |
| | | Short: "清理孤立节点和边", |
| | | Long: `kb-cli index gc [--vault=<路径>] [--db=<路径>] # 清理索引中文件已删除的孤立节点和边`, |
| | | Long: `kb-cli index gc [--vault <路径>] [--db <路径>] # 清理索引中文件已删除的孤立节点和边`, |
| | | RunE: runIndexGc, |
| | | } |
| | | |
| | |
| | | var gitSyncCmd = &cobra.Command{ |
| | | Use: "sync", |
| | | Short: "同步知识库到 Git 仓库", |
| | | Long: `kb-cli git sync [--vault=<路径>] # 执行 git add、commit、push 同步知识库`, |
| | | Long: `kb-cli git sync [--vault <路径>] # 执行 git add、commit、push 同步知识库`, |
| | | RunE: runGitSync, |
| | | } |
| | | |
| | |
| | | Use: "reorg", |
| | | Short: "根据分类结果重组知识库目录", |
| | | Long: `# reorg - 目录重组 |
| | | kb-cli reorg [--plan=<文件>] [--dry-run] [--execute] # 根据分类结果重组知识库目录`, |
| | | kb-cli reorg [--plan <文件>] [--dry-run] [--execute] # 根据分类结果重组知识库目录`, |
| | | RunE: runReorg, |
| | | } |
| | | |