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

Method GetMemoriesBySource

pkg/memory/lineage.go:121–132  ·  view source on GitHub ↗

GetMemoriesBySource 获取来自特定数据源的所有记忆。

(sourceID string)

Source from the content-addressed store, hash-verified

119
120// GetMemoriesBySource 获取来自特定数据源的所有记忆。
121func (lg *LineageGraph) GetMemoriesBySource(sourceID string) []string {
122 lg.mu.RLock()
123 defer lg.mu.RUnlock()
124
125 var result []string
126 for memID, metadata := range lg.memoryMetadata {
127 if slices.Contains(metadata.SourceIDs, sourceID) {
128 result = append(result, memID)
129 }
130 }
131 return result
132}
133
134// RemoveMemory 从谱系图中移除记忆。
135func (lg *LineageGraph) RemoveMemory(memoryID string) {

Callers 3

RevokeDataSourceMethod · 0.80
RegenerateFromSourceMethod · 0.80

Calls

no outgoing calls

Tested by 1