Skip to content

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

typescript
export class MyCustomExecutor extends BaseExecutor {
  async executeChat(request: ChatExecutionRequest): Promise\<AssistantMessage\> {
    // Custom implementation
    return this.withRetry(() => this.performChat(request));
  }
}

Hierarchy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BaseExecutor(): BaseExecutor

Returns

BaseExecutor

Properties

name

Readonly Abstract name: string

Get executor name/identifier

Implementation of

ExecutorInterface.name

Defined in

packages/agents/src/abstracts/base-executor.ts:27


version

Readonly Abstract version: string

Get executor version

Implementation of

ExecutorInterface.version

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

NameType
requestChatExecutionRequest

Returns

Promise<AssistantMessage>

Implementation of

ExecutorInterface.executeChat

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

NameType
requestStreamExecutionRequest

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>

Implementation of

ExecutorInterface.dispose

Defined in

packages/agents/src/abstracts/base-executor.ts:62

Released under the MIT License.