agents / Exports / AbstractAgent
Class: AbstractAgent<TConfig, TContext, TMessage>
Type parameters
| Name | Type |
|---|---|
TConfig | IAgentConfig |
TContext | IRunOptions |
TMessage | TUniversalMessage |
Hierarchy
AbstractAgent↳
Robota
Implements
IAgent<TConfig,TContext,TMessage>
Table of contents
Constructors
Methods
Constructors
constructor
• new AbstractAgent<TConfig, TContext, TMessage>(): AbstractAgent<TConfig, TContext, TMessage>
Type parameters
| Name | Type |
|---|---|
TConfig | IAgentConfig |
TContext | IRunOptions |
TMessage | TUniversalMessage |
Returns
AbstractAgent<TConfig, TContext, TMessage>
Methods
configure
▸ configure(config): Promise<void>
Configure the agent with type-safe configuration
Parameters
| Name | Type |
|---|---|
config | TConfig |
Returns
Promise<void>
Implementation of
IAgent.configure
Defined in
packages/agents/src/abstracts/abstract-agent.ts:29
run
▸ run(input, context?): Promise<string>
Run agent with user input and type-safe context
Parameters
| Name | Type |
|---|---|
input | string |
context? | TContext |
Returns
Promise<string>
Implementation of
IAgent.run
Defined in
packages/agents/src/abstracts/abstract-agent.ts:37
runStream
▸ runStream(input, context?): AsyncGenerator<string, void, never>
Run agent with streaming response and type-safe context
Parameters
| Name | Type |
|---|---|
input | string |
context? | TContext |
Returns
AsyncGenerator<string, void, never>
Implementation of
IAgent.runStream
Defined in
packages/agents/src/abstracts/abstract-agent.ts:42
getHistory
▸ getHistory(): TMessage[]
Get conversation history with type-safe messages
Returns
TMessage[]
Implementation of
IAgent.getHistory
Defined in
packages/agents/src/abstracts/abstract-agent.ts:47
clearHistory
▸ clearHistory(): void
Clear conversation history
Returns
void
Implementation of
IAgent.clearHistory
Defined in
packages/agents/src/abstracts/abstract-agent.ts:54
dispose
▸ dispose(): Promise<void>
Cleanup resources
Returns
Promise<void>