Skip to main content

Agent

Constructor

string
required
Agent name identifier.
ModelProvider
required
LLM provider instance, e.g. openai("gpt-4o").
string | (ctx: RunContext) => string
System prompt. Can be static or dynamic based on context.
ToolDef[]
Tools the agent can call during execution.
Memory
Memory instance for short/long-term message storage.
StorageDriver
Persistent storage for sessions. Defaults to InMemoryStorage.
string
Default session ID. Overridden by RunOpts.sessionId.
string
Default user ID.
boolean
default:"true"
Include session history in LLM messages.
number
Number of past conversation turns to include.
number
default:"10"
Maximum tool call iterations per run.
number
LLM sampling temperature.
ZodSchema
Zod schema to enforce structured JSON responses.
AgentHooks
Lifecycle hooks: beforeRun, afterRun, onToolCall, onError.
{ input?: InputGuardrail[]; output?: OutputGuardrail[] }
Input/output validation guardrails.
EventBus
Custom event bus for event-driven workflows.
ReasoningConfig
Enable extended thinking / chain-of-thought reasoning. See Reasoning.
UserMemory
User memory instance for cross-session personalization. See User Memory.
LogLevel
default:"silent"
Log verbosity: "debug", "info", "warn", "error", "silent".
Partial<RetryConfig>
Retry configuration for transient LLM API failures (429, 5xx, network errors). See RetryConfig.
number
Maximum context window tokens. History is auto-trimmed (oldest first) to fit within this limit.

Methods

run(input, opts?)

Execute the agent and return the complete response.

stream(input, opts?)

Stream the agent’s response token by token.

Properties


RunOpts

RunOutput

RunMetrics

TokenUsage

The providerMetrics field contains the raw, unmodified usage object returned by the underlying provider API. This varies by provider — see Cost Tracking for examples per provider.

StreamChunk


Model Providers

Factory Functions

ModelProvider Interface

ModelConfig

ReasoningConfig


Retry

RetryConfig

Retryable errors are automatically detected: HTTP 429 (rate limit), 5xx (server errors), and network errors (ECONNRESET, ETIMEDOUT).

withRetry

Standalone retry utility with exponential backoff + jitter. Used internally by the LLM loop, also exported for custom use.

Tools

defineTool

ToolResult

ToolCacheConfig

See Tool Caching for details.

Team

Constructor

string
required
Team name.
TeamMode
required
Execution mode: coordinate, route, broadcast, collaborate.
ModelProvider
required
Orchestrator model.
Agent[]
required
Member agents.
string
Team-level instructions.
number
Max rounds for collaborate mode.
StorageDriver
Persistent storage.

Methods

TeamMode


Workflow

Constructor

string
required
Workflow name.
TState
required
Initial state object.
StepDef<TState>[]
required
Ordered list of steps.
{ maxRetries: number; backoffMs: number }
Retry configuration.

Methods

Step Types


Memory

Constructor

StorageDriver
Storage backend. Defaults to InMemoryStorage.
number
default:"50"
Max messages before overflow to long-term.
boolean
default:"false"
Enable long-term summarization.

Methods


UserMemory

Constructor

StorageDriver
Storage backend for facts. Defaults to InMemoryStorage.
ModelProvider
LLM for auto-extraction. Falls back to the agent’s model.
number
default:"100"
Maximum facts per user.
boolean
default:"true"
Enable/disable auto-extraction.

Methods

UserFact

See User Memory for usage guide.

Storage Drivers

StorageDriver Interface


Vector Stores

VectorStore Interface

Types


Embeddings

EmbeddingProvider Interface


KnowledgeBase

Constructor

Methods


Message Types

Helpers


EventBus


Logger


MCPToolProvider

Connect to an MCP server and use its tools as native ToolDef[].
Requires peer dependency: @modelcontextprotocol/sdk

A2ARemoteAgent

Connect to a remote A2A-compliant agent.

Toolkits

Pre-built tool collections. Each returns ToolDef[] via getTools().