ChatLLM

Namespace

ChatLLM

Description:
  • ChatLLM

Source:

Classes

ChatLLMHandler
ContextNode
ContextTree

Members

(static, constant) CHAT_MODEL_NAME :Model

Source:
Type:
  • Model

(static, constant) CHAT_PROVIDER :Provider

Source:
Type:
  • Provider

(static, constant) models :Array.<Model>

Description:
  • List of available models

Source:

List of available models

Type:
  • Array.<Model>

Methods

(async, static) getContent(type, message) → {Promise.<NodeContent>}

Description:
  • Get content of the message, will return either text or an array

Source:
Parameters:
Name Type Description
GrammyContext
type 'text' | 'vision'
message TelegramMessage
Returns:
Type
Promise.<NodeContent>

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

Description:
  • Get model type based on model name

Source:
Parameters:
Name Type Description
model Model
Returns:
Type
'vision' | 'text'

(static) getProvider(model) → {Provider}

Description:
  • Get model provider

Source:
Parameters:
Name Type Description
model Model
Returns:
Type
Provider

(static) getWithEntities(message) → {string}

Description:
  • Get message text combined with entities

Source:
Parameters:
Name Type Description
message TelegramMessage

Telegram message object

Returns:
Type
string

Type Definitions

ComplexContent

Description:
  • Complex structure for ChatLLM content

Source:

Complex structure for ChatLLM content

Type:
  • Object

Model

Description:
  • Model name

Source:

Model name

Type:
  • 'gpt-4o' | 'claude-3-sonnet-20240229' | 'claude-3-opus-20240229'

NodeContent

Description:
  • GPT Message content

Source:

GPT Message content

Type:
  • string | Array.<ComplexContent>

NodeMessage

Description:
  • Message, recognisable by ChatLLM

Source:

Message, recognisable by ChatLLM

Type:
  • Object

NodeRawData

Description:
  • Full context node data

Source:

Full context node data

Type:
  • Object

NodeRole

Description:
  • Chat member role name

Source:

Chat member role name

Type:
  • 'system' | 'assistant' | 'user'

Provider

Source:
Type:
  • 'openai' | 'anthropic'