Skip to main content

Class: Agent

Defined in: src/agent/Agent.ts:26

An agent that can use an AI to reason and execute tools.

Extended by​

Constructors​

Constructor​

new Agent(ai, tools, instruction, callbacks?): Agent

Defined in: src/agent/Agent.ts:35

Parameters​

ai​

AI

tools​

Tool[] = []

instruction​

string = ''

callbacks?​

AgentLifecycleCallbacks

Returns​

Agent

Properties​

ai​

ai: AI

Defined in: src/agent/Agent.ts:28


contextBuilder​

contextBuilder: Context

Defined in: src/agent/Agent.ts:31


isSessionActive​

isSessionActive: boolean = false

Defined in: src/agent/Agent.ts:33


lifecycleCallbacks?​

optional lifecycleCallbacks: AgentLifecycleCallbacks

Defined in: src/agent/Agent.ts:32


memory​

memory: Memory

Defined in: src/agent/Agent.ts:30


tools​

tools: Tool[]

Defined in: src/agent/Agent.ts:29


dependencies​

static dependencies: object = {}

Defined in: src/agent/Agent.ts:27

Methods​

findTool()​

findTool(name): Tool | undefined

Defined in: src/agent/Agent.ts:104

Parameters​

name​

string

Returns​

Tool | undefined


getSessionState()​

getSessionState(): object

Defined in: src/agent/Agent.ts:112

Get the current session state.

Returns​

object

Object containing session information

isActive​

isActive: boolean

memorySize​

memorySize: number

toolCount​

toolCount: number


start()​

start(prompt): Promise<string>

Defined in: src/agent/Agent.ts:53

Starts the agent's reasoning loop with an initial prompt.

Parameters​

prompt​

string

The initial prompt from the user.

Returns​

Promise<string>

The final text response from the agent.