Skip to main content

Class: TypedNetworkStore

Defined in: packages/agentos/src/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/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/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/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


getBank()

getBank(bank): Set<string>

Defined in: packages/agentos/src/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/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/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/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/memory/retrieval/typed-network/TypedNetworkStore.ts:77

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

Returns

number