Skip to main content
Decorative dot pattern background

Event-Driven

TypeScript AI AgentFramework

Build agents with open-source TypeScript framework.
Debug with complete LLM observability, traces, and evals.
Automate agents with triggers and actions.

Ship enterprise-grade multi-agents end-to-end, full code control, no black boxes.

Get Started
Airtable
Airtable
GitHub Logo
GitHub
Slack
Slack
Gmail
Gmail
VoltAgent
AI Resp.
Automations
API Resp.
Webhooks
Workflow
LLM
Memory
RAG
Tools

Build AI agents with a type-safe, modular TypeScript framework

Docs
framework preview
import { openai } from "@ai-sdk/openai";
import { Agent, VoltAgent, createTriggers } from "@voltagent/core";
import { createPinoLogger } from "@voltagent/logger";
import { honoServer } from "@voltagent/server-hono";
import { weatherTool } from "./tools/weather";

const logger = createPinoLogger({ name: "with-slack", level: "info" });

const slackAgent = new Agent({
name: "slack-agent",
instructions: "You are a Slack assistant.",
tools: [weatherTool],
model: openai("gpt-4o-mini"),
});

new VoltAgent({
agents: { slackAgent },
server: honoServer(),
logger,
triggers: createTriggers((on) => {
on.slack.messagePosted(async ({ payload, agents }) => {
const event = (payload as SlackMessagePayload | undefined) ?? {};
const channelId = event.channel;
const threadTs = event.thread_ts ?? event.ts;
const text = event.text ?? "";
const userId = event.user ?? "unknown-user";

if (!channelId || !text) {
logger.warn("Missing channel or text in Slack payload");
return;
}

await agents.slackAgent.generateText(
`Slack channel: ${channelId}\n` +
`Thread: ${threadTs ?? "new thread"}\n` +
`User: <@${userId}>\n` +
`Message: ${text}\n` +
`If the user asks for weather, call getWeather.`
);
});
}),
});

Used and Tested by Developers at

SamsungSamsung
Tata MotorsTata
InfosysInfosys
Cognizant
Wells FargoWells Fargo
BayerBayer
OracleOracle
HuaweiHuawei
Microsoft
SamsungSamsung
Tata MotorsTata
InfosysInfosys
Cognizant
Wells FargoWells Fargo
BayerBayer
OracleOracle
HuaweiHuawei
Microsoft
SamsungSamsung
Tata MotorsTata
InfosysInfosys
Cognizant
Wells FargoWells Fargo
BayerBayer
OracleOracle
HuaweiHuawei
Microsoft
ABBABB
AmazonAmazon
Stellantis
VerizonVerizon
CarrefourCarrefour
GoDaddyGoDaddy
BroadcomBroadcom
AccentureAccenture
NissanNissan
Adobe
FiverrFiverr
ABBABB
AmazonAmazon
Stellantis
VerizonVerizon
CarrefourCarrefour
GoDaddyGoDaddy
BroadcomBroadcom
AccentureAccenture
NissanNissan
Adobe
FiverrFiverr
ABBABB
AmazonAmazon
Stellantis
VerizonVerizon
CarrefourCarrefour
GoDaddyGoDaddy
BroadcomBroadcom
AccentureAccenture
NissanNissan
Adobe
FiverrFiverr

Enterprise-level AI agents

Complete toolkit for enterprise level AI agents

Design production-ready agents with unified APIs, tools, and memory.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { Agent } from '@voltagent/core'
import { openai } from '@ai-sdk/openai'
import { anthropic } from '@ai-sdk/anthropic'


const agent = new Agent({
model: openai("gpt-4o-mini"),
});


const anthropicAgent = new Agent({
model: anthropic('claude-3-haiku-20240307'),
});
Tool calling

Enable agents to invoke functions, interact with systems, and perform actions.

Unified API

Seamlessly switch between different AI providers with a simple code update.

Dynamic Prompting

Experiment, fine-tune, and iterate your AI prompts in an integrated environment.

Persistent Memory

Store and recall interactions to enhance your agents intelligence and context.

Fast Growing Community

What are they saying?

Intelligent Coordination

Supervisor agent orchestration

Build powerful multi-agent systems with a central Supervisor Agent that coordinates specialized agents.

User
Lead Agent
Supervisor
OpenAI logogpt-4o-mini
Team
AgentA
Claude Logoclaude-3.7
AgentB
OpenAI logogpt-4
AgentC
Custom LLM
Conversation-History
User-Lead Memory
Lead-Team Memory
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Agent } from "@voltagent/core";
import { openai } from "@ai-sdk/openai";

// Define supervisor agent
const supervisorAgent = new Agent({
name: "Supervisor Agent",
description: "You manage a workflow between specialized agents.",
llm: new(),
model: openai("gpt-4o-mini"),
subAgents: [storyAgent, translatorAgent]
});

// Define story agent
const storyAgent = new Agent({
name: "Story Agent",
description: "You are a creative story writer.",
llm: new(),
model: openai("gpt-4o-mini"),
});

// Define translator agent
const translatorAgent = new Agent({
name: "Translator Agent",
description: "Translate English text to German",
llm: new(),
model: openai("gpt-4o-mini"),
});

// Stream response from supervisor agent
const result = await supervisorAgent.streamText(
"Write a 100 word story in English."
);

for await (const chunk of result.textStream) {
console.log(chunk);
}
Centralized Coordination
Supervisor Agent manages the workflow, delegates tasks to specialized agents, and maintains context across the entire process.
Specialized Agent Roles
Each agent in the workflow can be optimized for specific tasks, with custom tools, knowledge, and capabilities.
Shared Memory System
Maintain context and state across multiple agent interactions, enabling complex reasoning and multi-step problem solving.
Dynamic Agent Selection
Supervisor intelligently routes tasks to the most appropriate agents based on the current context and requirements.

Workflow Chain API

Orchestrate your agents

Build complex agent workflows with a simple, declarative API

1
2
3
4
5
6
7
8
createWorkflowChain()
.andAll({
id: "fetch-user-data-steps",
steps: [
andAgent(contentAgent),
andAgent(analysisAgent),
],
})
user
workflow
contentAgent
analysisAgent
Create complex workflows with Chain API
Build sophisticated multi agent workflows with our intuitive Chain API. Compose, branch, and orchestrate with ease.
Full TypeScript support with Zod schemas
Every workflow step is fully typed with Zod schemas. Get compile time safety and runtime validation for all agent inputs and outputs.
Pause/Resume for long running workflows
Optimized for long running workflows. Pause execution, save state, and seamlessly resume with human intervention when needed.
Real time observability with VoltOps
Monitor agent execution, debug workflows, and get real time insights with VoltOps observability platform.

RAG

Accurate and context-aware responses

For advanced querying and dynamic analysis, integrate data into a knowledge base by syncing from diverse sources

.embed()
.query()
.rerank()
input
embeddingmodel
retrieval
llm
output
Voyage
Voyage
Cohere logo
Cohere
Pinecone
Pinecone
Custom
knowledgebase
embeddingmodel
vector stores
OpenAI logo
OpenAI
Cohere logo
Cohere
Voyage
Voyage
Pinecone
Pinecone
PostgreSQL Logo
Postgres
Supabase logo
Supabase
Integrated Vector Database
Seamlessly manage and query your vector data with a unified API, compatible with various providers.
Precise Data Filtering
Refine search results by filtering vectors based on metadata like source, date, or custom attributes.
AI Agent Integration
Empower AI agents to access and utilize your knowledge base through dedicated vector search tools.
Hybrid Search
Combine keyword and vector search techniques for enhanced accuracy and relevance in information retrieval.

INTEGRATIONS

Easily connect with 40+ apps in no time

Integrate your AI agents with your preferred tools and services effortlessly.

Lightning Bolt
OpenAI logo
OpenAI
Anthropic
Anthropic
Notion
Notion
Supabase logo
Supabase
Stripe Logo
Stripe
Slack
Slack
Dropbox
Dropbox
Gmail
Gmail
OneDrive
OneDrive
Google Sheets
Google Sheets
Google Drive
Google Drive
Google Calendar
Google Calendar
Microsoft Teams
Microsoft Teams
Mailchimp
Mailchimp
Salesforce
Salesforce
SendGrid
SendGrid
OpenAI logo
OpenAI
Anthropic
Anthropic
Notion
Notion
Supabase logo
Supabase
Stripe Logo
Stripe
Slack
Slack
Dropbox
Dropbox
Gmail
Gmail
OneDrive
OneDrive
Google Sheets
Google Sheets
Google Drive
Google Drive
Google Calendar
Google Calendar
Microsoft Teams
Microsoft Teams
Mailchimp
Mailchimp
Salesforce
Salesforce
SendGrid
SendGrid
OpenAI logo
OpenAI
Anthropic
Anthropic
Notion
Notion
Supabase logo
Supabase
Stripe Logo
Stripe
Slack
Slack
Dropbox
Dropbox
Gmail
Gmail
OneDrive
OneDrive
Google Sheets
Google Sheets
Google Drive
Google Drive
Google Calendar
Google Calendar
Microsoft Teams
Microsoft Teams
Mailchimp
Mailchimp
Salesforce
Salesforce
SendGrid
SendGrid
GitHub Logo
GitHub
YouTube Logo
YouTube
Zendesk Logo
Zendesk
Trello
Trello
Jira
Jira
Intercom
Intercom
HubSpot
Hubspot
Airtable
Airtable
Figma
Figma
Asana
Asana
Ahref
Ahref
Mixpanel
Mixpanel
Sentry
Sentry
Snowflake
Snowflake
GitHub Logo
GitHub
YouTube Logo
YouTube
Zendesk Logo
Zendesk
Trello
Trello
Jira
Jira
Intercom
Intercom
HubSpot
Hubspot
Airtable
Airtable
Figma
Figma
Asana
Asana
Ahref
Ahref
Mixpanel
Mixpanel
Sentry
Sentry
Snowflake
Snowflake
GitHub Logo
GitHub
YouTube Logo
YouTube
Zendesk Logo
Zendesk
Trello
Trello
Jira
Jira
Intercom
Intercom
HubSpot
Hubspot
Airtable
Airtable
Figma
Figma
Asana
Asana
Ahref
Ahref
Mixpanel
Mixpanel
Sentry
Sentry
Snowflake
Snowflake