mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-01 23:07:30 +00:00
批 1,不含 SDK 仓与目录改名。 - go.mod 第 1 行 module 路径 - 366 个 .go 文件的完整前缀 github.com/JianFeeeee/HomeAgent 机械替换 (857 处,仅完整前缀;展示名/注释里的 HomeAgent 字样留给批 5) - 未改:third_party 目录名、SDK 自身 go.mod module、go.mod replace 目标、 homed/waiter 可执行名、.hmap 后缀
34 lines
1.1 KiB
Go
34 lines
1.1 KiB
Go
// 知识库 store 模块。
|
||
package knowledge
|
||
|
||
import (
|
||
"log"
|
||
"path/filepath"
|
||
|
||
"github.com/JianFeeeee/HologramAgent/internal/kernelboot"
|
||
"github.com/JianFeeeee/HologramAgent/internal/kernelmod"
|
||
"github.com/JianFeeeee/HologramAgent/internal/knowledge"
|
||
)
|
||
|
||
// StoreModule 提供知识库。
|
||
type StoreModule struct{}
|
||
|
||
func (StoreModule) Name() string { return "knowledge-store" }
|
||
func (StoreModule) Requires() []string {
|
||
// ★ FacMigrated 是**刻意的顺序依赖**:迁移必须早于扫盘(见 migration.go)。
|
||
return []string{kernelmod.FacConfig, kernelmod.FacMigrated}
|
||
}
|
||
func (StoreModule) Provides() []string { return []string{kernelmod.FacKnowledge} }
|
||
|
||
func (StoreModule) Init(ks *kernelboot.KernelState) error {
|
||
ks.Knowledge = knowledge.NewStore(filepath.Join(ks.Cfg.Daemon.DataDir, "knowledge"))
|
||
if err := ks.Knowledge.Start(); err != nil {
|
||
log.Printf("[homed] warning: knowledge store: %v", err)
|
||
} else {
|
||
log.Printf("[homed] knowledge store active with %d items", len(ks.Knowledge.List()))
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func init() { kernelmod.Register(StoreModule{}) }
|