| | |
| | | var indexBuildCmd = &cobra.Command{ |
| | | Use: "build", |
| | | Short: "构建或重建知识库索引", |
| | | Long: `# index build - 构建或重建知识库索引 |
| | | kb-cli index build [--vault=<路径>] |
| | | |
| | | 操作说明: |
| | | 1. 扫描知识库目录下的所有 Markdown 文件 |
| | | 2. 解析 frontmatter、标签、实体、wikilinks |
| | | 3. 构建知识图谱并写入 SQLite 数据库 |
| | | 4. 创建 FTS5 全文索引 |
| | | |
| | | 参数: |
| | | --vault <路径> 知识库根目录(默认:~/aisim/note/001/笔记001) |
| | | --db <路径> 索引数据库路径(默认:~/.cache/kb-cli/kb.db)`, |
| | | RunE: runIndexBuild, |
| | | } |
| | | |
| | | var indexStatusCmd = &cobra.Command{ |
| | | Use: "status", |
| | | Short: "查看索引状态信息", |
| | | Long: `# index status - 查看索引状态信息 |
| | | kb-cli index status |
| | | |
| | | 输出信息: |
| | | - 知识库路径 |
| | | - 索引文件路径 |
| | | - 节点数量 |
| | | - 边数量 |
| | | - 索引 commit |
| | | - 当前 commit |
| | | - 构建时间 |
| | | - 是否需要更新 |
| | | |
| | | 参数: |
| | | --vault <路径> 知识库根目录(默认:~/aisim/note/001/笔记001) |
| | | --db <路径> 索引数据库路径(默认:~/.cache/kb-cli/kb.db)`, |
| | | RunE: runIndexStatus, |
| | | } |
| | | |
| | | var indexGcCmd = &cobra.Command{ |
| | | Use: "gc", |
| | | Short: "清理孤立节点和边", |
| | | Long: `# index gc - 清理孤立节点和边 |
| | | kb-cli index gc |
| | | |
| | | 操作说明: |
| | | 1. 扫描索引中的所有节点 |
| | | 2. 检查对应的 Markdown 文件是否存在 |
| | | 3. 删除不存在的文件对应的节点和边 |
| | | 4. 输出清理的节点数量 |
| | | |
| | | 参数: |
| | | --vault <路径> 知识库根目录(默认:~/aisim/note/001/笔记001) |
| | | --db <路径> 索引数据库路径(默认:~/.cache/kb-cli/kb.db)`, |
| | | RunE: runIndexGc, |
| | | } |
| | | |
| | |
| | | var gitSyncCmd = &cobra.Command{ |
| | | Use: "sync", |
| | | Short: "同步知识库到 Git 仓库", |
| | | Long: `# git sync - 同步知识库到 Git 仓库 |
| | | kb-cli git sync |
| | | |
| | | 操作说明: |
| | | 1. 检查知识库目录是否是 Git 仓库 |
| | | 2. 执行 git add -A 添加所有变更 |
| | | 3. 如果有变更,执行 git commit(自动生成提交信息) |
| | | 4. 执行 git push 推送到远程仓库 |
| | | |
| | | 参数: |
| | | --vault <路径> 知识库根目录(默认:~/aisim/note/001/笔记001)`, |
| | | RunE: runGitSync, |
| | | } |
| | | |