From 760155f8fdcfc98e9f3b793c6b5f9b6ac105dd1e Mon Sep 17 00:00:00 2001
From: ax_rd <ax_rd@aisim.cn>
Date: Thu, 03 Sep 2026 08:52:12 +0800
Subject: [PATCH] feat: schema v2 迁移(aliases/status/文件指纹/provenance/unresolved_links + FTS external-content)+ Makefile 固化 FTS5 构建标志

---
 cmd/root.go |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/cmd/root.go b/cmd/root.go
index 6353e30..83fa380 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -6,6 +6,7 @@
 	"strings"
 
 	"github.com/spf13/cobra"
+	"github.com/aisim/kb-cli/internal/llm"
 )
 
 var (
@@ -80,11 +81,22 @@
 
 func init() {
 	homeDir, _ := os.UserHomeDir()
-	defaultVault := os.Getenv("KB_VAULT")
+
+	// 从配置文件读取默认值(优先级:配置文件 > 环境变量 > 内置默认值)
+	cfg := llm.LoadConfig()
+	defaultVault := cfg.KnowledgeBase.VaultPath
+	defaultDB := cfg.KnowledgeBase.DBPath
+
+	// 如果配置文件没有设置,使用环境变量或默认值
 	if defaultVault == "" {
-		defaultVault = homeDir + "/aisim/note/001/笔记001"
+		defaultVault = os.Getenv("KB_VAULT")
+		if defaultVault == "" {
+			defaultVault = homeDir + "/aisim/note/001/笔记001"
+		}
 	}
-	defaultDB := homeDir + "/.cache/kb-cli/kb.db"
+	if defaultDB == "" {
+		defaultDB = homeDir + "/.cache/kb-cli/kb.db"
+	}
 
 	rootCmd.PersistentFlags().StringVar(&vaultPath, "vault", defaultVault, "知识库根目录")
 	rootCmd.PersistentFlags().StringVar(&dbPath, "db", defaultDB, "索引数据库路径")

--
Gitblit v1.10.0