Skip to content

Graphorin API reference v0.4.0


Graphorin API reference / @graphorin/memory / / EntityResolver

Class: EntityResolver

Defined in: packages/memory/src/graph/entity-resolver.ts:207

Resolves a fact's subject / object strings to canonical entity ids and links them, applying resolveEntityDecision backed by an injected store + embedder (+ optional provider for adjudication). Constructed only when entity resolution is opted in (createMemory({ graph: { entityResolution: true } })); otherwise the write path skips it and behaviour is unchanged + offline.

Stable

Constructors

Constructor

ts
new EntityResolver(deps): EntityResolver;

Defined in: packages/memory/src/graph/entity-resolver.ts:216

Parameters

ParameterType
depsEntityResolverDeps

Returns

EntityResolver

Methods

linkFact()

ts
linkFact(
   scope, 
   fact, 
opts?): Promise<void>;

Defined in: packages/memory/src/graph/entity-resolver.ts:262

Resolve + link a fact's subject and object (the predicate is a relation label, never an entity). Idempotent on re-link.

Parameters

ParameterType
scopeSessionScope
factFact
opts{ signal?: AbortSignal; }
opts.signal?AbortSignal

Returns

Promise&lt;void&gt;


resolve()

ts
resolve(
   scope, 
   rawName, 
opts?): Promise<string | null>;

Defined in: packages/memory/src/graph/entity-resolver.ts:231

Resolve a single name to a canonical entity id (find-or-create), deduping via lexical + embedding similarity. Returns null for a name that normalizes to empty (no entity).

Parameters

ParameterType
scopeSessionScope
rawNamestring
opts{ signal?: AbortSignal; }
opts.signal?AbortSignal

Returns

Promise&lt;string | null&gt;