ChatLLM
- Description:
ChatLLM
- Source:
Classes
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'