ContextTree

ChatLLM. ContextTree

new ContextTree(system_prompt, model)

Source:
Parameters:
Name Type Description
system_prompt string | undefined
model Model | undefined

Members

nodes :Map.<string, ContextNode>

Source:
Type:
  • Map.<string, ContextNode>

root_node :ContextNode

Source:
Type:
  • ContextNode

Methods

appendBranch(node, branch)

Description:
  • Append branch to the tree

Source:
Parameters:
Name Type Description
node ContextNode

leading node (that should be attached to root)

branch Map.<string, ContextNode>

map of nodes including node

appendNode()

Description:
  • Creates new node and appends to the tree either by the prev_message_id or to the root node

Source:
Parameters:
Type Description
Object

checkNodeExists() → {boolean}

Description:
  • Checks if node exists either by node's message_id or provided message_id

Source:
Parameters:
Type Description
Object
Returns:
Type
boolean

detachBranch(message_id) → {Object}

Description:
  • Detach the branch where node with specified message_id exists, returns the child of a root node and a map of nodes

Source:
Parameters:
Name Type Description
message_id string
Returns:
Type
Object

detachNode(message_id) → {ContextNode|undefined}

Description:
  • Get node by id and remove it from tree (relinks node's children to node's parent)

Source:
Parameters:
Name Type Description
message_id string
Returns:
Type
ContextNode | undefined

getContext(message_id, limit) → {Array.<NodeMessage>}

Description:
  • Gets the context of the message as an array

Source:
Parameters:
Name Type Default Description
message_id string
limit number 30
Returns:
Type
Array.<NodeMessage>

getModelType() → {'text'|'vision'}

Description:
  • Get type of the model used for the tree

Source:
Returns:
Type
'text' | 'vision'

getNode(message_id) → {ContextNode|undefined}

Description:
  • Get Node by message_id

Source:
Parameters:
Name Type Description
message_id string
Returns:
Type
ContextNode | undefined

getProvider() → {Provider}

Description:
  • Get provider for model in the tree

Source:
Returns:
Type
Provider

getRawContext(message_id) → {Array.<NodeRawData>}

Description:
  • Gets the raw context of the message as an array

Source:
Parameters:
Name Type Default Description
message_id string | undefined null
Returns:
Type
Array.<NodeRawData>