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

Method GetMemoryProvenance

pkg/memory/semantic.go:360–375  ·  view source on GitHub ↗

GetMemoryProvenance 获取记忆的溯源信息。 这需要先检索记忆,然后提取 Provenance。

(ctx context.Context, query string, meta map[string]any)

Source from the content-addressed store, hash-verified

358// GetMemoryProvenance 获取记忆的溯源信息。
359// 这需要先检索记忆,然后提取 Provenance。
360func (sm *SemanticMemory) GetMemoryProvenance(ctx context.Context, query string, meta map[string]any) (*MemoryProvenance, error) {
361 if !sm.cfg.EnableProvenance {
362 return nil, errors.New("provenance not enabled")
363 }
364
365 hits, err := sm.Search(ctx, query, meta, 1)
366 if err != nil {
367 return nil, err
368 }
369
370 if len(hits) == 0 {
371 return nil, errors.New("no memory found")
372 }
373
374 return FromMetadata(hits[0].Metadata), nil
375}
376
377// Delete 删除单个记忆(不考虑谱系)。
378func (sm *SemanticMemory) Delete(ctx context.Context, docID string) error {

Callers

nothing calls this directly

Calls 2

SearchMethod · 0.95
FromMetadataFunction · 0.85

Tested by

no test coverage detected