Class: Neo4jKnowledgeGraph
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:81
Interface for the Knowledge Graph system
Implements
Constructors
Constructor
new Neo4jKnowledgeGraph(
config):Neo4jKnowledgeGraph
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:87
Parameters
config
Neo4jKnowledgeGraphConfig
Returns
Neo4jKnowledgeGraph
Methods
clear()
clear():
Promise<void>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:839
Clear all knowledge
Returns
Promise<void>
Implementation of
decayMemories()
decayMemories(
decayFactor?):Promise<number>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:767
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/Neo4jKnowledgeGraph.ts:230
Delete an entity and its relations
Parameters
id
string
Returns
Promise<boolean>
Implementation of
deleteRelation()
deleteRelation(
id):Promise<boolean>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:334
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/Neo4jKnowledgeGraph.ts:708
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/Neo4jKnowledgeGraph.ts:575
Find shortest path between two entities
Parameters
sourceId
string
targetId
string
maxDepth?
number
Returns
Promise<object[] | null>
Implementation of
getEntity()
getEntity(
id):Promise<KnowledgeEntity|undefined>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:177
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/Neo4jKnowledgeGraph.ts:411
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/Neo4jKnowledgeGraph.ts:609
Get neighborhood of an entity
Parameters
entityId
string
depth?
number
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/Neo4jKnowledgeGraph.ts:298
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/Neo4jKnowledgeGraph.ts:786
Get knowledge graph statistics
Returns
Promise<KnowledgeGraphStats>
Implementation of
initialize()
initialize():
Promise<void>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:93
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/Neo4jKnowledgeGraph.ts:719
Merge duplicate entities
Parameters
entityIds
string[]
primaryId
string
Returns
Promise<KnowledgeEntity>
Implementation of
queryEntities()
queryEntities(
options?):Promise<KnowledgeEntity[]>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:186
Query entities
Parameters
options?
Returns
Promise<KnowledgeEntity[]>
Implementation of
queryMemories()
queryMemories(
options?):Promise<EpisodicMemory[]>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:428
Query episodic memories
Parameters
options?
limit?
number
minImportance?
number
participants?
string[]
timeRange?
{ from?: string; to?: string; }
timeRange.from?
string
timeRange.to?
string
types?
("discovery" | "success" | "error" | "conversation" | "task" | "interaction")[]
Returns
Promise<EpisodicMemory[]>
Implementation of
recallMemories()
recallMemories(
query,topK?):Promise<EpisodicMemory[]>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:471
Recall relevant memories (updates access count)
Parameters
query
string
topK?
number
Returns
Promise<EpisodicMemory[]>
Implementation of
IKnowledgeGraph.recallMemories
recordMemory()
recordMemory(
memory):Promise<EpisodicMemory>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:346
Record an episodic memory
Parameters
memory
Omit<EpisodicMemory, "id" | "createdAt" | "accessCount" | "lastAccessedAt">
Returns
Promise<EpisodicMemory>
Implementation of
semanticSearch()
semanticSearch(
options):Promise<SemanticSearchResult[]>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:643
Semantic search across entities and memories
Parameters
options
Returns
Promise<SemanticSearchResult[]>
Implementation of
IKnowledgeGraph.semanticSearch
traverse()
traverse(
startEntityId,options?):Promise<TraversalResult>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:497
Traverse the graph from a starting entity
Parameters
startEntityId
string
options?
Returns
Promise<TraversalResult>
Implementation of
upsertEntity()
upsertEntity(
entity):Promise<KnowledgeEntity>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:127
Add or update an entity
Parameters
entity
Omit<KnowledgeEntity, "id" | "updatedAt" | "createdAt"> & object
Returns
Promise<KnowledgeEntity>
Implementation of
upsertRelation()
upsertRelation(
relation):Promise<KnowledgeRelation>
Defined in: packages/agentos/src/cognition/memory/retrieval/graph/knowledge/Neo4jKnowledgeGraph.ts:242
Add or update a relation
Parameters
relation
Omit<KnowledgeRelation, "id" | "createdAt"> & object
Returns
Promise<KnowledgeRelation>