GetMemoryProvenance 获取记忆的溯源信息。 这需要先检索记忆,然后提取 Provenance。
(ctx context.Context, query string, meta map[string]any)
| 358 | // GetMemoryProvenance 获取记忆的溯源信息。 |
| 359 | // 这需要先检索记忆,然后提取 Provenance。 |
| 360 | func (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 删除单个记忆(不考虑谱系)。 |
| 378 | func (sm *SemanticMemory) Delete(ctx context.Context, docID string) error { |
nothing calls this directly
no test coverage detected