agents / Exports / BaseExecutor
Class: BaseExecutor
Base executor class providing common functionality
This abstract class implements common patterns and utilities that can be shared across different executor implementations (Local, Remote, Cache, etc.)
Example
export class MyCustomExecutor extends BaseExecutor {
async executeChat(request: ChatExecutionRequest): Promise\<AssistantMessage\> {
// Custom implementation
return this.withRetry(() => this.performChat(request));
}
}Hierarchy
BaseExecutor
Implements
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new BaseExecutor(): BaseExecutor
Returns
Properties
name
• Readonly Abstract name: string
Get executor name/identifier
Implementation of
Defined in
packages/agents/src/abstracts/base-executor.ts:27
version
• Readonly Abstract version: string
Get executor version
Implementation of
Defined in
packages/agents/src/abstracts/base-executor.ts:28
Methods
executeChat
▸ executeChat(request): Promise<AssistantMessage>
Execute a chat completion request Must be implemented by concrete executor classes
Parameters
| Name | Type |
|---|---|
request | ChatExecutionRequest |
Returns
Promise<AssistantMessage>
Implementation of
Defined in
packages/agents/src/abstracts/base-executor.ts:34
executeChatStream
▸ executeChatStream(request): AsyncIterable<UniversalMessage, any, any>
Execute a streaming chat completion request Optional - can be implemented by concrete executor classes
Parameters
| Name | Type |
|---|---|
request | StreamExecutionRequest |
Returns
AsyncIterable<UniversalMessage, any, any>
Implementation of
ExecutorInterface.executeChatStream
Defined in
packages/agents/src/abstracts/base-executor.ts:40
supportsTools
▸ supportsTools(): boolean
Check if the executor supports tool calling Default implementation returns false, can be overridden
Returns
boolean
Implementation of
ExecutorInterface.supportsTools
Defined in
packages/agents/src/abstracts/base-executor.ts:46
validateConfig
▸ validateConfig(): boolean
Validate executor configuration Default implementation returns true, can be overridden
Returns
boolean
Implementation of
ExecutorInterface.validateConfig
Defined in
packages/agents/src/abstracts/base-executor.ts:54
dispose
▸ dispose(): Promise<void>
Clean up resources when executor is no longer needed Default implementation does nothing, can be overridden
Returns
Promise<void>