Logo
Classes

AgentRunner

Defined in: packages/core/src/agent/base.ts:254

Runner will manage the task execution and provide a high-level API for the user

Extends

Extended by

Type Parameters

AI

AI extends LLM

Store

Store extends object = object

AdditionalMessageOptions

AdditionalMessageOptions extends object = AI extends LLM<object, infer AdditionalMessageOptions> ? AdditionalMessageOptions : never

AdditionalChatOptions

AdditionalChatOptions extends object = object

Constructors

Constructor

protected new AgentRunner<AI, Store, AdditionalMessageOptions, AdditionalChatOptions>(params): AgentRunner<AI, Store, AdditionalMessageOptions, AdditionalChatOptions>

Defined in: packages/core/src/agent/base.ts:319

Parameters

params

AgentRunnerParams<AI, Store, AdditionalMessageOptions, AdditionalChatOptions>

Returns

AgentRunner<AI, Store, AdditionalMessageOptions, AdditionalChatOptions>

Overrides

BaseChatEngine.constructor

Properties

defaultTaskHandler

static defaultTaskHandler: TaskHandler<LLM<object, object>>

Defined in: packages/core/src/agent/base.ts:286

Accessors

llm

Get Signature

get llm(): AI

Defined in: packages/core/src/agent/base.ts:339

Returns

AI


chatHistory

Get Signature

get chatHistory(): ChatMessage<AdditionalMessageOptions>[]

Defined in: packages/core/src/agent/base.ts:343

Returns

ChatMessage<AdditionalMessageOptions>[]

Overrides

BaseChatEngine.chatHistory


verbose

Get Signature

get verbose(): boolean

Defined in: packages/core/src/agent/base.ts:347

Returns

boolean

Methods

createStore()

abstract createStore(): Store

Defined in: packages/core/src/agent/base.ts:280

Returns

Store


defaultCreateStore()

static defaultCreateStore(): object

Defined in: packages/core/src/agent/base.ts:282

Returns

object


reset()

reset(): void

Defined in: packages/core/src/agent/base.ts:351

Returns

void


getTools()

getTools(query): BaseToolWithCall[] | Promise<BaseToolWithCall[]>

Defined in: packages/core/src/agent/base.ts:355

Parameters

query

MessageContent

Returns

BaseToolWithCall[] | Promise<BaseToolWithCall[]>


shouldContinue()

static shouldContinue<AI, Store, AdditionalMessageOptions>(task): boolean

Defined in: packages/core/src/agent/base.ts:361

Type Parameters

AI

AI extends LLM<object, object>

Store

Store extends object = object

AdditionalMessageOptions

AdditionalMessageOptions extends object = AI extends LLM<object, AdditionalMessageOptions> ? AdditionalMessageOptions : never

Parameters

task

Readonly<TaskStep<AI, Store, AdditionalMessageOptions>>

Returns

boolean


createTask()

createTask(message, stream, verbose, chatHistory?, additionalChatOptions?): ReadableStream<TaskStepOutput<AI, Store, AdditionalMessageOptions, AdditionalChatOptions>>

Defined in: packages/core/src/agent/base.ts:374

Parameters

message

MessageContent

stream

boolean = false

verbose

undefined | boolean

chatHistory?

ChatMessage<AdditionalMessageOptions>[]

additionalChatOptions?

AdditionalChatOptions

Returns

ReadableStream<TaskStepOutput<AI, Store, AdditionalMessageOptions, AdditionalChatOptions>>


chat()

Call Signature

chat(params): Promise<EngineResponse>

Defined in: packages/core/src/agent/base.ts:418

Parameters
params

NonStreamingChatEngineParams<AdditionalMessageOptions, AdditionalChatOptions>

Returns

Promise<EngineResponse>

Overrides

BaseChatEngine.chat

Call Signature

chat(params): Promise<ReadableStream<EngineResponse>>

Defined in: packages/core/src/agent/base.ts:424

Parameters
params

StreamingChatEngineParams<AdditionalMessageOptions, AdditionalChatOptions>

Returns

Promise<ReadableStream<EngineResponse>>

Overrides

BaseChatEngine.chat