MCPcopy Create free account
hub / github.com/astercloud/aster / NewSemanticMemory

Function NewSemanticMemory

pkg/memory/semantic.go:42–63  ·  view source on GitHub ↗

NewSemanticMemory 创建语义记忆组件。

(cfg SemanticMemoryConfig)

Source from the content-addressed store, hash-verified

40
41// NewSemanticMemory 创建语义记忆组件。
42func NewSemanticMemory(cfg SemanticMemoryConfig) *SemanticMemory {
43 if cfg.TopK <= 0 {
44 cfg.TopK = 5
45 }
46
47 // 初始化默认的置信度计算器
48 if cfg.EnableProvenance && cfg.ConfidenceCalculator == nil {
49 cfg.ConfidenceCalculator = NewConfidenceCalculator(DefaultConfidenceConfig())
50 }
51
52 // 初始化默认的谱系管理器
53 if cfg.EnableProvenance && cfg.LineageManager == nil {
54 cfg.LineageManager = NewLineageManager()
55 }
56
57 // 设置默认数据源类型
58 if cfg.DefaultSourceType == "" {
59 cfg.DefaultSourceType = SourceUserInput
60 }
61
62 return &SemanticMemory{cfg: cfg}
63}
64
65// Enabled 返回语义记忆是否启用。
66func (sm *SemanticMemory) Enabled() bool {

Callers 4

CreateFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92

Calls 3

NewConfidenceCalculatorFunction · 0.85
DefaultConfidenceConfigFunction · 0.85
NewLineageManagerFunction · 0.85

Tested by

no test coverage detected