//go:build !windows // 织忆 MemoryWeave — SQLite 存储后端初始化(非 Windows) package api import ( "log" "os" "github.com/xiaoxue/memoryweave/internal/storage" ) // initStorageForSQLite 初始化 SQLite 存储后端(仅非 Windows) func initStorageForSQLite(emb *storage.Embedder) storage.LanceDB { dbPath := "/var/lib/memoryweave/zhiyi.db" if envPath := os.Getenv("SQLITE_PATH"); envPath != "" { dbPath = envPath } sqliteDB, err := storage.NewSQLiteClient(dbPath) if err != nil { log.Printf("[zhiyid] SQLite 初始化失败 (%v),降级为内存存储", err) return storage.NewMemLanceClient(emb) } log.Printf("[zhiyid] 存储后端: SQLite (CGO) — %s", dbPath) return sqliteDB }