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.
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?)
stream(input, opts?)
Properties
RunOpts
RunOutput
RunMetrics
TokenUsage
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
ECONNRESET, ETIMEDOUT).
withRetry
Tools
defineTool
ToolResult
ToolCacheConfig
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
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 nativeToolDef[].
Requires peer dependency:
@modelcontextprotocol/sdk
A2ARemoteAgent
Connect to a remote A2A-compliant agent.Toolkits
Pre-built tool collections. Each returnsToolDef[] via getTools().