GetMemoriesBySource 获取来自特定数据源的所有记忆。
(sourceID string)
| 119 | |
| 120 | // GetMemoriesBySource 获取来自特定数据源的所有记忆。 |
| 121 | func (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 从谱系图中移除记忆。 |
| 135 | func (lg *LineageGraph) RemoveMemory(memoryID string) { |
no outgoing calls