Processors
Classes
MessageProcessor
Defined in: packages/core/src/core/processors/message-processor.ts:12
Base abstract class for content processors that handle different types of input and generate appropriate responses using LLM.
Extends
Constructors
new MessageProcessor()
new MessageProcessor(
llmClient
,character
,logLevel
):MessageProcessor
Defined in: packages/core/src/core/processors/message-processor.ts:13
Parameters
llmClient
character
logLevel
LogLevel
= LogLevel.ERROR
Returns
Overrides
Properties
character
protected
character:Character
Defined in: packages/core/src/core/processors/message-processor.ts:15
The character personality to use for responses
Inherited from
contentLimit
protected
contentLimit:number
=1000
Defined in: packages/core/src/core/processor.ts:29
Inherited from
llmClient
protected
llmClient:LLMClient
Defined in: packages/core/src/core/processors/message-processor.ts:14
The LLM client instance to use for processing
Inherited from
logger
protected
logger:Logger
Defined in: packages/core/src/core/processor.ts:15
Logger instance for this processor
Inherited from
loggerLevel
protected
loggerLevel:LogLevel
=LogLevel.ERROR
Defined in: packages/core/src/core/processor.ts:26
The logging level to use
Inherited from
metadata
protected
metadata:object
Defined in: packages/core/src/core/processor.ts:25
Metadata about this processor including name and description
description
description:
string
name
name:
string
Inherited from
Methods
canHandle()
canHandle(
content
):boolean
Defined in: packages/core/src/core/processors/message-processor.ts:34
Logic to decide if this processor can handle the given content. This processor is designed to handle shorter messages and text content.
Parameters
content
any
Returns
boolean
Overrides
getName()
getName():
string
Defined in: packages/core/src/core/processor.ts:42
Gets the name of this processor
Returns
string
The processor name from metadata
Inherited from
process()
process(
content
,otherContext
,ioContext
?):Promise
<ProcessedResult
>
Defined in: packages/core/src/core/processors/message-processor.ts:43
Processes the given content and returns a result.
Parameters
content
any
The content to process
otherContext
string
Additional context string to consider during processing
ioContext?
Optional context containing available outputs and actions
availableActions
Array of available action handlers
availableOutputs
Array of available output handlers
Returns
Promise
<ProcessedResult
>
Promise resolving to the processed result
Overrides
ResearchQuantProcessor
Defined in: packages/core/src/core/processors/research-processor.ts:20
Example Research/Quant Processor
Responsibilities:
- Scrape or read inbound content and attempt to extract relevant data for research
- Summarize and rank key insights
- (Optionally) produce embeddings or structured data suitable for a vector DB
- Suggest next steps or tasks (e.g., writing to a vector store, scheduling a scrape, etc.)
Extends
Constructors
new ResearchQuantProcessor()
new ResearchQuantProcessor(
llmClient
,character
,logLevel
,contentLimit
,tokenLimit
):ResearchQuantProcessor
Defined in: packages/core/src/core/processors/research-processor.ts:21
Parameters
llmClient
character
logLevel
LogLevel
= LogLevel.ERROR
contentLimit
number
= 1000
tokenLimit
number
= 100000
Returns
Overrides
Properties
character
protected
character:Character
Defined in: packages/core/src/core/processors/research-processor.ts:23
The character personality to use for responses
Inherited from
contentLimit
protected
contentLimit:number
=1000
Defined in: packages/core/src/core/processors/research-processor.ts:25
Inherited from
llmClient
protected
llmClient:LLMClient
Defined in: packages/core/src/core/processors/research-processor.ts:22
The LLM client instance to use for processing
Inherited from
logger
protected
logger:Logger
Defined in: packages/core/src/core/processor.ts:15
Logger instance for this processor
Inherited from
loggerLevel
protected
loggerLevel:LogLevel
=LogLevel.ERROR
Defined in: packages/core/src/core/processor.ts:26
The logging level to use
Inherited from
metadata
protected
metadata:object
Defined in: packages/core/src/core/processor.ts:25
Metadata about this processor including name and description
description
description:
string
name
name:
string
Inherited from
tokenLimit
protected
tokenLimit:number
=100000
Defined in: packages/core/src/core/processors/research-processor.ts:26
Methods
canHandle()
canHandle(
content
):boolean
Defined in: packages/core/src/core/processors/research-processor.ts:44
Logic to decide if this processor can handle the given content. This processor is designed to handle longer-form content like datasets and scraped data.
Parameters
content
any
Returns
boolean
Overrides
getName()
getName():
string
Defined in: packages/core/src/core/processor.ts:42
Gets the name of this processor
Returns
string
The processor name from metadata
Inherited from
process()
process(
content
,otherContext
,ioContext
?):Promise
<any
>
Defined in: packages/core/src/core/processors/research-processor.ts:319
Processes the given content and returns a result.
Parameters
content
any
The content to process
otherContext
string
Additional context string to consider during processing
ioContext?
Optional context containing available outputs and actions
availableActions
Array of available action handlers
availableOutputs
Array of available output handlers
Returns
Promise
<any
>
Promise resolving to the processed result