KnowledgeService

@daydreamsai/core


@daydreamsai/core / KnowledgeService

Class: KnowledgeService

Defined in: packages/core/src/memory/services/knowledge-service.ts:26

Knowledge Service - handles entity and relationship extraction

This service is responsible for:

  • LLM-powered entity and relationship extraction from text
  • Schema-based knowledge graph construction
  • Integration with memory storage

Constructors

Constructor

new KnowledgeService(memory, config, logger?): KnowledgeService

Defined in: packages/core/src/memory/services/knowledge-service.ts:29

Parameters

memory

Memory

config

KnowledgeServiceConfig

logger?

any

Returns

KnowledgeService

Methods

extractKnowledge()

extractKnowledge(content, contextId?, userId?): Promise<{ confidence: number; entities: any[]; relationships: any[]; }>

Defined in: packages/core/src/memory/services/knowledge-service.ts:45

Extract entities and relationships from text content

Parameters

content

string

contextId?

string

userId?

string

Returns

Promise<{ confidence: number; entities: any[]; relationships: any[]; }>


isEnabled()

isEnabled(): boolean

Defined in: packages/core/src/memory/services/knowledge-service.ts:159

Check if knowledge service is enabled and configured

Returns

boolean


processAndStore()

processAndStore(content, options?): Promise<void>

Defined in: packages/core/src/memory/services/knowledge-service.ts:125

Process and store extracted knowledge

Parameters

content

string

options?
contextId?

string

scope?

"context" | "user" | "global"

userId?

string

Returns

Promise<void>