TrackMemoryCreation 追踪记忆创建事件。
(memoryID string, provenance *MemoryProvenance, derivedFromIDs []string)
| 180 | |
| 181 | // TrackMemoryCreation 追踪记忆创建事件。 |
| 182 | func (lm *LineageManager) TrackMemoryCreation(memoryID string, provenance *MemoryProvenance, derivedFromIDs []string) error { |
| 183 | if memoryID == "" { |
| 184 | return errors.New("memoryID is required") |
| 185 | } |
| 186 | |
| 187 | metadata := &LineageMetadata{ |
| 188 | ID: memoryID, |
| 189 | SourceIDs: provenance.Sources, |
| 190 | DerivedFromIDs: derivedFromIDs, |
| 191 | CreatedAt: provenance.CreatedAt.Unix(), |
| 192 | } |
| 193 | |
| 194 | lm.graph.TrackMemory(memoryID, metadata) |
| 195 | return nil |
| 196 | } |
| 197 | |
| 198 | // DeleteMemoryWithLineage 删除记忆及其派生记忆。 |
| 199 | func (lm *LineageManager) DeleteMemoryWithLineage(ctx context.Context, memoryID string, cascade bool) ([]string, error) { |