Skip to main content

Class: TypedNetworkStore

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:32

In-memory 4-bank store. Holds facts indexed by ID + per-bank ID set

  • outgoing-edge map. Constructed empty; populate via addFact and addEdge.

Constructors​

Constructor​

new TypedNetworkStore(): TypedNetworkStore

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:42

Construct an empty store with one entry per bank in BANK_IDS. Pre-allocating avoids null-checks in the insertion path.

Returns​

TypedNetworkStore

Methods​

addEdge()​

addEdge(edge): void

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:88

Insert a typed edge. Stores both the forward edge (from → to) and a paired reverse edge (to → from) so spreading activation traverses bidirectionally per Hindsight §2.4.1. Identical reverse- edge insertion is what makes entity, semantic, and temporal links bidirectional by construction.

Parameters​

edge​

TypedEdge

Returns​

void


addFact()​

addFact(fact): void

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:53

Insert a fact. Routes into fact.bank by membership in the appropriate banks[bank] set. Re-inserting the same ID overwrites the prior fact and leaves bank membership unchanged.

Parameters​

fact​

TypedFact

Returns​

void


deleteFacts()​

deleteFacts(ids): number

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:122

Delete facts by ID, from every bank they are filed in (a fact added again under another bank stays filed in the bank it had, see addFact), with every edge that starts or ends at one of them. Unknown IDs are skipped.

Parameters​

ids​

Iterable<string>

Returns​

number

How many facts were deleted.


getBank()​

getBank(bank): Set<string>

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:69

Return the set of fact IDs in a given bank. Live reference — do not mutate the returned Set directly.

Parameters​

bank​

"WORLD" | "EXPERIENCE" | "OPINION" | "OBSERVATION"

Returns​

Set<string>


getEdges()​

getEdges(factId): TypedEdge[]

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:102

Outgoing edges from a fact. Empty array if the fact has no outgoing edges or is unknown.

Parameters​

factId​

string

Returns​

TypedEdge[]


getFact()​

getFact(id): TypedFact | undefined

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:61

Lookup a fact by ID. Returns undefined if not present.

Parameters​

id​

string

Returns​

TypedFact | undefined


iterateFacts()​

iterateFacts(): IterableIterator<TypedFact>

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:110

Iterate every fact in the store. Useful for export and persistence.

Returns​

IterableIterator<TypedFact>


size()​

size(): number

Defined in: packages/agentos/src/cognition/memory/retrieval/typed-network/TypedNetworkStore.ts:77

Total fact count across all banks. Useful for debugging / consolidation pruning thresholds.

Returns​

number