name: voltagent-core-reference
prettier-ignore
description: Reference for the VoltAgent class: constructor options, lifecycle methods, and runtime behavior. license: MIT metadata: author: VoltAgent version: "1.0.0" repository: https://github.com/VoltAgent/skills
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:
portautoStartcustomEndpointsenableSwaggerUI
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 providershutdown()for graceful shutdown,shutdownTelemetry()for observability
Example
import { VoltAgent } from "@voltagent/core";
import { honoServer } from "@voltagent/server-hono";
const app = new VoltAgent({
agents: { agent },
workflows: { workflow },
server: honoServer(),
});
await app.startServer();