Skip to main content

Class: OpenAIAgent

An agent that uses OpenAI's API to generate text.

Hierarchy

  • AgentRunner

    OpenAIAgent

Constructors

constructor

new OpenAIAgent(«destructured»): OpenAIAgent

Parameters

NameType
«destructured»OpenAIAgentParams

Returns

OpenAIAgent

Overrides

AgentRunner.constructor

Defined in

packages/core/src/agent/openai/base.ts:26

Properties

agentWorker

agentWorker: AgentWorker

Inherited from

AgentRunner.agentWorker

Defined in

packages/core/src/agent/runner/base.ts:43


defaultToolChoice

defaultToolChoice: string

Inherited from

AgentRunner.defaultToolChoice

Defined in

packages/core/src/agent/runner/base.ts:48


deleteTaskOnFinish

deleteTaskOnFinish: boolean

Inherited from

AgentRunner.deleteTaskOnFinish

Defined in

packages/core/src/agent/runner/base.ts:47


initTaskStateKwargs

initTaskStateKwargs: Record<string, any>

Inherited from

AgentRunner.initTaskStateKwargs

Defined in

packages/core/src/agent/runner/base.ts:46


memory

memory: BaseMemory

Inherited from

AgentRunner.memory

Defined in

packages/core/src/agent/runner/base.ts:45


state

state: AgentState

Inherited from

AgentRunner.state

Defined in

packages/core/src/agent/runner/base.ts:44

Methods

_chat

_chat(«destructured»): Promise<AgentChatResponse>

Parameters

NameType
«destructured»ChatEngineAgentParams

Returns

Promise<AgentChatResponse>

Inherited from

AgentRunner._chat

Defined in

packages/core/src/agent/runner/base.ts:261

_chat(«destructured»): Promise<StreamingAgentChatResponse>

Parameters

NameType
«destructured»ChatEngineAgentParams & { stream: true }

Returns

Promise<StreamingAgentChatResponse>

Inherited from

AgentRunner._chat

Defined in

packages/core/src/agent/runner/base.ts:266


_getPromptModules

_getPromptModules(): string[]

Returns

string[]

Inherited from

AgentRunner._getPromptModules

Defined in

packages/core/src/agent/runner/base.ts:347


_getPrompts

_getPrompts(): string[]

Returns

string[]

Inherited from

AgentRunner._getPrompts

Defined in

packages/core/src/agent/runner/base.ts:351


chat

chat(«destructured»): Promise<AgentChatResponse>

Sends a message to the LLM and returns the response.

Parameters

NameType
«destructured»ChatEngineAgentParams & { stream?: false }

Returns

Promise<AgentChatResponse>

Inherited from

AgentRunner.chat

Defined in

packages/core/src/agent/runner/base.ts:309

chat(«destructured»): Promise<StreamingAgentChatResponse>

Parameters

NameType
«destructured»ChatEngineAgentParams & { stream: true }

Returns

Promise<StreamingAgentChatResponse>

Inherited from

AgentRunner.chat

Defined in

packages/core/src/agent/runner/base.ts:317


createTask

createTask(input, kwargs?): Task

Creates a task.

Parameters

NameType
inputstring
kwargs?any

Returns

Task

Inherited from

AgentRunner.createTask

Defined in

packages/core/src/agent/runner/base.ts:73


deleteTask

deleteTask(taskId): void

Deletes the task.

Parameters

NameType
taskIdstring

Returns

void

Inherited from

AgentRunner.deleteTask

Defined in

packages/core/src/agent/runner/base.ts:116


finalizeResponse

finalizeResponse(taskId, stepOutput, kwargs?): Promise<AgentChatResponse | StreamingAgentChatResponse>

Finalizes the response and returns it.

Parameters

NameType
taskIdstring
stepOutputTaskStepOutput
kwargs?any

Returns

Promise<AgentChatResponse | StreamingAgentChatResponse>

Inherited from

AgentRunner.finalizeResponse

Defined in

packages/core/src/agent/runner/base.ts:226


getCompletedStep

getCompletedStep(taskId, stepId, kwargs): TaskStepOutput

Parameters

NameType
taskIdstring
stepIdstring
kwargsany

Returns

TaskStepOutput

Inherited from

AgentRunner.getCompletedStep

Defined in

packages/core/src/agent/runner/base.ts:362


getCompletedSteps

getCompletedSteps(taskId): TaskStepOutput[]

Returns the completed steps in the task.

Parameters

NameType
taskIdstring

Returns

TaskStepOutput[]

Inherited from

AgentRunner.getCompletedSteps

Defined in

packages/core/src/agent/runner/base.ts:141


getTask

getTask(taskId): Task

Returns the task.

Parameters

NameType
taskIdstring

Returns

Task

Inherited from

AgentRunner.getTask

Defined in

packages/core/src/agent/runner/base.ts:132


getUpcomingSteps

getUpcomingSteps(taskId, kwargs): TaskStep[]

Returns the next steps in the task.

Parameters

NameType
taskIdstring
kwargsany

Returns

TaskStep[]

Inherited from

AgentRunner.getUpcomingSteps

Defined in

packages/core/src/agent/runner/base.ts:150


listTasks

listTasks(): Task[]

Returns the list of tasks.

Returns

Task[]

Inherited from

AgentRunner.listTasks

Defined in

packages/core/src/agent/runner/base.ts:123


query

query(params): Promise<AgentChatResponse | StreamingAgentChatResponse>

query is the main entrypoint for the agent. It takes a query and returns a response.

Parameters

NameType
paramsQueryEngineParamsNonStreaming

Returns

Promise<AgentChatResponse | StreamingAgentChatResponse>

Inherited from

AgentRunner.query

Defined in

packages/core/src/agent/types.ts:51


reset

reset(): void

Resets the agent.

Returns

void

Inherited from

AgentRunner.reset

Defined in

packages/core/src/agent/runner/base.ts:358


runStep

runStep(taskId, input?, step?, kwargs?): Promise<TaskStepOutput>

Runs the next step in the task.

Parameters

NameType
taskIdstring
input?null | string
step?TaskStep
kwargsany

Returns

Promise<TaskStepOutput>

Inherited from

AgentRunner.runStep

Defined in

packages/core/src/agent/runner/base.ts:192


streamStep

streamStep(taskId, input, step?, kwargs?): Promise<TaskStepOutput>

Runs the step and returns the response.

Parameters

NameType
taskIdstring
inputstring
step?TaskStep
kwargs?any

Returns

Promise<TaskStepOutput>

Inherited from

AgentRunner.streamStep

Defined in

packages/core/src/agent/runner/base.ts:209


undoStep

undoStep(taskId): void

Undoes the step.

Parameters

NameType
taskIdstring

Returns

void

Inherited from

AgentRunner.undoStep

Defined in

packages/core/src/agent/runner/base.ts:381