extractAndRetain
extractAndRetain(
messages:AutoExtractMessage[],retainCtx:RetainContext,options:object):Promise<{candidates:ExtractedCandidate[];failedCount:number;results:RetainResult[]; }>
Defined in: src/lib/memory/autoExtract.ts:146
Stage 2 — for each extracted candidate, call retain() with auto-merge enabled. The resolver path (decide create/merge/update via a second LLM call against the existing vault) is deferred — the auto-merge inside retain() handles dedup at the cosine-similarity level for hackathon.
Returns the candidates that survived validation along with the retain result for each (which captures whether the fact was created, merged, or skipped).
Parameters
| Parameter | Type | Description |
|---|---|---|
|
|
‐ | |
|
|
‐ | |
|
|
|
‐ |
|
|
When provided, persist each candidate’s | |
|
|
‐ | |
|
|
|
‐ |
|
|
|
‐ |
|
|
( |
Per-candidate failure hook — invoked once per filtered candidate
whose |
|
|
|
Override scope/folder for all retained facts. |
Returns
Promise<{ candidates: ExtractedCandidate[]; failedCount: number; results: RetainResult[]; }>