Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/memory / / IterativeRetrievalDeps

Interface: IterativeRetrievalDeps<H>

Defined in: packages/memory/src/search/iterative.ts:374

Dependencies injected into runIterativeRetrieval. The loop does no I/O of its own - retrieve and grader own all side effects.

Stable

Type Parameters

Type Parameter
H

Properties

PropertyTypeDescriptionDefined in
grader| RetrievalGrader | nullGrader; null ⇒ single-shot (no grading, no provider call).packages/memory/src/search/iterative.ts:386

Methods

fuse()?

ts
optional fuse(lists): readonly H[];

Defined in: packages/memory/src/search/iterative.ts:394

Re-fuse the per-pass hit lists into one ranked list (MRET-2). Receives one list per pass in pass order; the result feeds the final maxResults cut so a pass-2 find can outrank pass-1 noise. Absent ⇒ the loop falls back to round-robin interleaving (still strictly better than the old discovery-order cut).

Parameters

ParameterType
listsreadonly readonly H[][]

Returns

readonly H[]


idOf()

ts
idOf(hit): string;

Defined in: packages/memory/src/search/iterative.ts:384

Stable id used to dedup hits across passes.

Parameters

ParameterType
hitH

Returns

string


retrieve()

ts
retrieve(
   query, 
   widen, 
signal?): Promise<readonly H[]>;

Defined in: packages/memory/src/search/iterative.ts:380

Run one retrieval pass for query. widen is true on reformulation passes so the caller can broaden recall (e.g. enable P2-1 one-hop graph expansion).

Parameters

ParameterType
querystring
widenboolean
signal?AbortSignal

Returns

Promise&lt;readonly H[]&gt;


snippetOf()

ts
snippetOf(hit): string;

Defined in: packages/memory/src/search/iterative.ts:382

Snippet shown to the grader for a hit.

Parameters

ParameterType
hitH

Returns

string