Skip to main content

Input

Type: String The data type that KnowledgeNode accepts as input

Output

Type: GraphTypes.KnowledgeRecords The data type that KnowledgeNode outputs

Examples

// Using knowledge provider configuration
const knowledgeNode = new KnowledgeNode({
id: 'my-knowledge-node',
knowledgeId: 'company-docs',
knowledgeRecords: ['policy-1', 'policy-2', 'faq-1'],
retrievalConfig: {
threshold: 0.8,
topK: 3
}
});

// Using existing knowledge component
const knowledgeComponent = new RemoteKnowledgeComponent({ id: 'existing-knowledge-component' });
const knowledgeNodeWithComponent = new KnowledgeNode({
id: 'my-knowledge-node',
knowledgeId: 'company-docs',
knowledgeRecords: ['policy-1', 'policy-2', 'faq-1'],
knowledgeComponent
});

Constructors

Interfaces


Constructors

constructor

new KnowledgeNode(props: KnowledgeNodeProps | KnowledgeNodeWithComponentProps): KnowledgeNode
Creates a new KnowledgeNode instance.

Parameters

props
KnowledgeNodeProps | KnowledgeNodeWithComponentProps
required
Configuration for the knowledge node.

Returns

KnowledgeNode

Interfaces

KnowledgeNodeProps

Configuration for KnowledgeNode using knowledge provider settings.

Properties

knowledgeId: string ID of the knowledge collection knowledgeRecords: string[] Collection of knowledge records maxCharsPerChunk?: number Maximum characters per chunk (default: 1000) maxChunksPerDocument?: number Maximum chunks per document (default: 10) retrievalConfig?: object Configuration for retrieving relevant information

KnowledgeNodeWithComponentProps

Configuration for KnowledgeNode using an existing knowledge component.

Properties

knowledgeId: string ID of the knowledge collection knowledgeRecords: string[] Collection of knowledge records knowledgeComponent: RemoteKnowledgeComponent ID of the existing knowledge component to use retrievalConfig?: object Configuration for retrieving relevant information