From 4bb2313aadcd0644b6ad515406b4f8842e024a55 Mon Sep 17 00:00:00 2001
From: ai_xiaopei <xiaopei@aisim.cn>
Date: Sun, 26 Jul 2026 10:16:14 +0800
Subject: [PATCH] docs: 为所有命令添加详细参数说明
---
bin/kb-cli | 0
cmd/search.go | 15 +++++++
cmd/index.go | 59 +++++++++++++++++++++++++++--
3 files changed, 69 insertions(+), 5 deletions(-)
diff --git a/bin/kb-cli b/bin/kb-cli
index 8917cc1..7b5fa5e 100755
--- a/bin/kb-cli
+++ b/bin/kb-cli
Binary files differ
diff --git a/cmd/index.go b/cmd/index.go
index 14b808f..2930efc 100644
--- a/cmd/index.go
+++ b/cmd/index.go
@@ -20,19 +20,59 @@
var indexBuildCmd = &cobra.Command{
Use: "build",
Short: "构建或重建知识库索引",
- RunE: runIndexBuild,
+ 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: "查看索引状态信息",
- RunE: runIndexStatus,
+ 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: "清理孤立节点和边",
- RunE: runIndexGc,
+ 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 gitCmd = &cobra.Command{
@@ -43,7 +83,18 @@
var gitSyncCmd = &cobra.Command{
Use: "sync",
Short: "同步知识库到 Git 仓库",
- RunE: runGitSync,
+ 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,
}
func init() {
diff --git a/cmd/search.go b/cmd/search.go
index d47e44d..6552d88 100644
--- a/cmd/search.go
+++ b/cmd/search.go
@@ -23,7 +23,20 @@
Use: "search [keywords...]",
Short: "搜索知识库",
Long: `# search - 搜索
-kb-cli search <关键词> [--top N] [--expanded <词>] [--symptom <词>] [--with-content] [--with-links] [--json] # 搜索知识库,支持关键词、扩展词、症状词`,
+kb-cli search <关键词> [flags]
+
+参数:
+ <关键词> 搜索关键词(必填,支持多个)
+ --top N 返回前 N 条结果(默认 10)
+ --expanded <词> 扩展词(提升相关实体权重,支持多个)
+ --symptom <词> 症状词(针对具体症状,支持多个)
+ --with-content 返回完整文件内容
+ --with-links 显示关联文档链接
+ --json JSON 格式输出
+
+全局参数:
+ --vault <路径> 知识库根目录(默认:~/aisim/note/001/笔记001)
+ --db <路径> 索引数据库路径(默认:~/.cache/kb-cli/kb.db)`,
Args: cobra.MinimumNArgs(1),
RunE: runSearch,
}
--
Gitblit v1.9.1