Skip to content

agents / Exports / BaseAgent

Class: BaseAgent<TConfig, TContext, TMessage>

Base abstract class for all agents with type parameter support Provides common structure and lifecycle management

Type parameters

NameTypeDescription
TConfigAgentConfigAgent configuration type (defaults to AgentConfig for backward compatibility)
TContextRunOptionsExecution context type (defaults to RunOptions for backward compatibility)
TMessageMessageMessage type (defaults to Message for backward compatibility)

Hierarchy

Implements

  • BaseAgentInterface<TConfig, TContext, TMessage>

Table of contents

Constructors

Methods

Constructors

constructor

new BaseAgent<TConfig, TContext, TMessage>(): BaseAgent<TConfig, TContext, TMessage>

Type parameters

NameType
TConfigAgentConfig
TContextRunOptions
TMessageMessage

Returns

BaseAgent<TConfig, TContext, TMessage>

Methods

configure

configure(config): Promise<void>

Configure the agent with type-safe configuration

Parameters

NameType
configTConfig

Returns

Promise<void>

Implementation of

BaseAgentInterface.configure

Defined in

packages/agents/src/abstracts/base-agent.ts:28


run

run(input, context?): Promise<string>

Run agent with user input and type-safe context

Parameters

NameType
inputstring
context?TContext

Returns

Promise<string>

Implementation of

BaseAgentInterface.run

Defined in

packages/agents/src/abstracts/base-agent.ts:36


runStream

runStream(input, context?): AsyncGenerator<string, void, never>

Run agent with streaming response and type-safe context

Parameters

NameType
inputstring
context?TContext

Returns

AsyncGenerator<string, void, never>

Implementation of

BaseAgentInterface.runStream

Defined in

packages/agents/src/abstracts/base-agent.ts:41


getHistory

getHistory(): TMessage[]

Get conversation history with type-safe messages

Returns

TMessage[]

Implementation of

BaseAgentInterface.getHistory

Defined in

packages/agents/src/abstracts/base-agent.ts:46


clearHistory

clearHistory(): void

Clear conversation history

Returns

void

Implementation of

BaseAgentInterface.clearHistory

Defined in

packages/agents/src/abstracts/base-agent.ts:53


dispose

dispose(): Promise<void>

Cleanup resources

Returns

Promise<void>

Defined in

packages/agents/src/abstracts/base-agent.ts:86

Released under the MIT License.