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

Method TrackMemoryCreation

pkg/memory/lineage.go:182–196  ·  view source on GitHub ↗

TrackMemoryCreation 追踪记忆创建事件。

(memoryID string, provenance *MemoryProvenance, derivedFromIDs []string)

Source from the content-addressed store, hash-verified

180
181// TrackMemoryCreation 追踪记忆创建事件。
182func (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 删除记忆及其派生记忆。
199func (lm *LineageManager) DeleteMemoryWithLineage(ctx context.Context, memoryID string, cascade bool) ([]string, error) {

Calls 1

TrackMemoryMethod · 0.80