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
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
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
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
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