Class: KnowledgeGraph
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:50
In-memory Knowledge Graph implementation
Implements
Constructors
Constructor
new KnowledgeGraph(
config?):KnowledgeGraph
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:66
Parameters
config?
KnowledgeGraphConfig = {}
Returns
KnowledgeGraph
Methods
clear()
clear():
Promise<void>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:776
Clear all knowledge
Returns
Promise<void>
Implementation of
decayMemories()
decayMemories(
decayFactor?):Promise<number>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:716
Decay old memories (reduce importance over time)
Parameters
decayFactor?
number
Returns
Promise<number>
Implementation of
deleteEntity()
deleteEntity(
id):Promise<boolean>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:175
Delete an entity and its relations
Parameters
id
string
Returns
Promise<boolean>
Implementation of
deleteMemories()
deleteMemories(
filter):Promise<number>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:404
Delete the episodic records that copy the filter's traces or scopes: a trace's copy by its key, a scope's copies
by the scope their stored context names. The relations that name a deleted record go with it, as an entity's do
(deleteEntity): a host can relate a record, since upsertRelation takes any node id.
Parameters
filter
Returns
Promise<number>
Implementation of
IKnowledgeGraph.deleteMemories
deleteRelation()
deleteRelation(
id):Promise<boolean>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:267
Delete a relation
Parameters
id
string
Returns
Promise<boolean>
Implementation of
IKnowledgeGraph.deleteRelation
extractFromText()
extractFromText(
text,options?):Promise<{entities:KnowledgeEntity[];relations:KnowledgeRelation[]; }>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:628
Extract entities and relations from text
Parameters
text
string
options?
entityTypes?
extractRelations?
boolean
Returns
Promise<{ entities: KnowledgeEntity[]; relations: KnowledgeRelation[]; }>
Implementation of
IKnowledgeGraph.extractFromText
findPath()
findPath(
sourceId,targetId,maxDepth?):Promise<object[] |null>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:491
Find shortest path between two entities
Parameters
sourceId
string
targetId
string
maxDepth?
number = 5
Returns
Promise<object[] | null>
Implementation of
getEntity()
getEntity(
id):Promise<KnowledgeEntity|undefined>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:125
Get entity by ID
Parameters
id
string
Returns
Promise<KnowledgeEntity | undefined>
Implementation of
getMemory()
getMemory(
id):Promise<EpisodicMemory|undefined>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:316
Get memory by ID
Parameters
id
string
Returns
Promise<EpisodicMemory | undefined>
Implementation of
getNeighborhood()
getNeighborhood(
entityId,depth?):Promise<{entities:KnowledgeEntity[];relations:KnowledgeRelation[]; }>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:540
Get neighborhood of an entity
Parameters
entityId
string
depth?
number = 1
Returns
Promise<{ entities: KnowledgeEntity[]; relations: KnowledgeRelation[]; }>
Implementation of
IKnowledgeGraph.getNeighborhood
getRelations()
getRelations(
entityId,options?):Promise<KnowledgeRelation[]>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:236
Get relations for an entity
Parameters
entityId
string
options?
direction?
"outgoing" | "incoming" | "both"
types?
Returns
Promise<KnowledgeRelation[]>
Implementation of
getStats()
getStats():
Promise<KnowledgeGraphStats>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:742
Get knowledge graph statistics
Returns
Promise<KnowledgeGraphStats>
Implementation of
initialize()
initialize():
Promise<void>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:73
Initialize the knowledge graph
Returns
Promise<void>
Implementation of
mergeEntities()
mergeEntities(
entityIds,primaryId):Promise<KnowledgeEntity>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/KnowledgeGraph.ts:682
Merge duplicate entities