VoltAgent Core Reference
Reference for the VoltAgent class in @voltagent/core.
Source files:
- •packages/core/src/voltagent.ts
- •packages/core/src/types.ts
Options Overview
VoltAgentOptions supports:
- •
agents: Record ofAgentinstances to register. - •
workflows: Record ofWorkfloworWorkflowChaininstances. - •
memory: DefaultMemoryused for agents and workflows. - •
agentMemory: DefaultMemoryfor agents (falls back tomemory). - •
workflowMemory: DefaultMemoryfor workflows (falls back tomemory). - •
toolRouting: GlobalToolRoutingConfigdefaults. - •
triggers:VoltAgentTriggersConfighandlers. - •
server: Server provider factory (for examplehonoServer()). - •
serverless: Serverless provider factory for fetch runtimes. - •
voltOpsClient: SharedVoltOpsClientinstance. - •
observability:VoltAgentObservabilityinstance. - •
logger: SharedLoggerinstance. - •
mcpServers: Record of MCP servers or factories. - •
a2aServers: Record of A2A servers or factories. - •
checkDependencies: Set tofalseto skip dependency checks.
Deprecated options:
- •
port - •
autoStart - •
customEndpoints - •
enableSwaggerUI
Lifecycle Notes
- •Registers agents and workflows on construction.
- •Auto-starts the server if a server provider is supplied.
- •Applies default memory to agents and workflows.
- •Auto-configures VoltOps client from
VOLTAGENT_PUBLIC_KEYandVOLTAGENT_SECRET_KEYif not provided. - •Initializes MCP and A2A servers and starts MCP transports after server start.
Methods
- •
registerAgent(agent),registerAgents(agents) - •
registerWorkflow(workflow),registerWorkflows(workflows) - •
registerTrigger(name, config),registerTriggers(triggers) - •
getAgent(id),getAgents(),getAgentCount() - •
getWorkflow(id),getWorkflows(),getWorkflowCount() - •
getObservability() - •
startServer(),stopServer(),getServerInstance() - •
serverless()to access the serverless provider - •
shutdown()for graceful shutdown,shutdownTelemetry()for observability
Example
typescript
import { VoltAgent } from "@voltagent/core";
import { honoServer } from "@voltagent/server-hono";
const app = new VoltAgent({
agents: { agent },
workflows: { workflow },
server: honoServer(),
});
await app.startServer();