Skip to main content
Knowledge retrieval node for accessing stored information. You can either use a pre-configured knowledge component that could be reused across multiple nodes or node will create a new component for you. Input: String - The data type that KnowledgeNode accepts as input Output: GraphTypes.KnowledgeRecords - The data type that KnowledgeNode outputs Example:
// 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
});

Constructor

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

Parameters

props (KnowledgeNodeProps | KnowledgeNodeWithComponentProps) Configuration for the knowledge node. Can provide either knowledge provider settings to create a new internal component, or pass knowledgeComponent to reuse an existing one, but not both.

Returns

KnowledgeNode Overrides AbstractNode.constructor