VoltAgent:全栈 TypeScript 的 Agent 工程平台
Agent 框架赛道有个公认的偏科:LangChain、LangGraph、AutoGen……主流选手几乎清一色 Python,全栈 TypeScript 开发者只能"跨语言打工"。VoltAgent 正是为补这个缺而生——一个端到端的 AI Agent 工程平台(AI Agent Engineering Platform),由两部分组成:开源的 TypeScript 框架(Memory、RAG、Guardrails、Tools、MCP、Voice、Workflow 一应俱全,MIT)+ 云端或自托管的 VoltOps Console(可观测、自动化、部署、评估)。一句话概括它的立场:用完整代码控制力构建 agent,用生产级可见性 交付 agent。参考 GitHub 仓库 与 voltagent.dev。
1、概述:VoltAgent 是什么
官方定位 "AI Agent Engineering Platform",由两个互补的部分组成——框架管"建",平台管"养":
组成一 开源 TypeScript 框架(MIT)
Memory / RAG / Guardrails / Tools / MCP / Voice /
Workflow / 子代理 / 评估 —— 建.agent 的一切
组成二 VoltOps Console(Cloud 或 Self-Hosted)
可观测 / 自动化 / 部署 / 评估 / Guardrails / Prompt —— 养.agent 的一切
语言 全栈 TypeScript,npm 生态原生
模型兼容 OpenAI / Anthropic / Google 等,换配置不换逻辑
上手 npm create voltagent-app@latest 一条命令起项目
本地服务 Hono 服务器(默认 3141 端口),控制台即时可聊
生态 Airtable / Slack / WhatsApp / ChatGPT App 等丰富示例核心要点:
1. 它是平台而非单纯的库:框架 + 控制台覆盖"开发→观测→部署">
2. TS 原生是最大差异化——前端/Node 团队无需切换语言栈
3. 模型无关:provider 换配置即切,agent 逻辑不动
4. Console 可自托管——数据主权与企业合规友好
2、核心框架:能力全家桶
开源框架把构建生产级 agent 需要的零件配齐了一整柜,且各模块可独立取用:
Core Runtime @voltagent/core:类型化角色/工具/记忆/模型一处定义
Workflow 引擎 声明式多步自动化,不必手缝控制流
Supervisor/子代理 专家代理团队 + supervisor 运行时路由任务
工具与 MCP Zod 类型化工具 + 生命周期钩子 + 取消;
MCP server 零胶水接入
LLM 兼容 基于 Vercel AI SDK 风格的 provider 抽象
Memory 持久记忆适配器(LibSQL 等),跨运行记住上下文
Resumable 流 客户端刷新后重连进行中的流,接着收同一响应
RAG retriever agent 检索 grounding + 托管知识库服务
Voice TTS/STT(OpenAI / ElevenLabs / 自定义)
Guardrails 运行时拦截并校验输入输出,执行内容策略
Evals 评估套件随工作流运行,量化并改进 agent 行为
MCP 文档服务器 @voltagent/mcp-docs-server:
教 Claude/Cursor/Windsurf "怎么用 VoltAgent"核心要点:
1. 十二项能力覆盖 agent 工程从构建到安全到评估全链路
2. 全部 TypeScript 类型化——Zod schema 贯穿工具与工作流
3. 连"教 AI 编程助手用 VoltAgent"都做成了 MCP 服务
4. 模块化设计:只用 Memory 不用 RAG?各取所需
3、快速上手:一个文件看懂全貌
官方脚手架生成的 starter 就是一份浓缩教程——Agent、Memory、工具、服务器在一个文件里各就各位(README 官方示例):
// 创建项目
npm create voltagent-app@latest// src/index.ts —— starter 核心(官方示例)
import { VoltAgent, Agent, Memory } from "@voltagent/core";
import { LibSQLMemoryAdapter } from "@voltagent/libsql";
import { createPinoLogger } from "@voltagent/logger";
import { honoServer } from "@voltagent/server-hono";
import { openai } from "@ai-sdk/openai";
import { expenseApprovalWorkflow } from "./workflows";
import { weatherTool } from "./tools";
const logger = createPinoLogger({ name: "my-agent-app", level: "info" });
// 持久记忆:LibSQL 落盘(去掉则用默认内存记忆)
const memory = new Memory({
storage: new LibSQLMemoryAdapter({ url: "file:./.voltagent/memory.db" }),
});
const agent = new Agent({
name: "my-agent",
instructions: "A helpful assistant that can check weather ...",
model: openai("gpt-4o-mini"), // 换模型只改这一行
tools: [weatherTool],
memory,
});
new VoltAgent({
agents: { agent }, // 注册 agent
workflows: { expenseApprovalWorkflow }, // 注册工作流
server: honoServer(), // 本地 HTTP 服务
logger,
});// 启动
npm run dev
// → VOLTAGENT SERVER STARTED
// HTTP Server: http://localhost:3141
// Test your agents with VoltOps Console: console.voltagent.dev
// 控制台里找到 my-agent → 点右下角聊天图标 → 开聊核心要点:
1. Agent 四要素:name + instructions + model + tools,一处声明
2. Memory 一行注入适配器即持久化落盘(LibSQL)
3. server: honoServer() 起 HTTP 服务,console 远程可聊
4. agents 与 workflows 统一在 VoltAgent 根注册——结构清爽
4、Workflow 引擎:声明式 + 人机协同
starter 自带的"费用审批"工作流是最好的教材——它同时演示了声明式步骤链与suspend/resume 人机协同两大招牌能力:
// 官方示例:费用审批工作流(节选)
import { createWorkflowChain } from "@voltagent/core";
import { z } from "zod";
export const expenseApprovalWorkflow = createWorkflowChain({
id: "expense-approval",
input: z.object({ employeeId: z.string(), amount: z.number(), ... }),
result: z.object({ status: z.enum(["approved", "rejected"]), ... }),
})
.andThen({
id: "check-approval-needed",
resumeSchema: z.object({ // 恢复时人工决策的数据结构
approved: z.boolean(), managerId: z.string(), ...
}),
execute: async ({ data, suspend, resumeData }) => {
if (resumeData) { // ① 经理已决策 → 按决策返回
return { ...data, approved: resumeData.approved, ... };
}
if (data.amount > 500) { // ② 超额 → 挂起等经理审批
await suspend("Manager approval required", {
employeeId: data.employeeId, requestedAmount: data.amount,
});
}
return { ...data, approved: true, approvedBy: "system", ... };
// ③ 小额 → 系统自动批
},
})
.andThen({ id: "process-decision", execute: async ({ data }) => ({ ... }) });
// 亮点:
// zod schema 定义输入/输出/恢复数据 —— 类型安全贯穿工作流
// suspend() 挂起后工作流状态持久,经理在 Console 批完
// resumeData 携带决策恢复执行 —— 人机协同开箱即用核心要点:
1. createWorkflowChain + .andThen:声明式链式步骤,无手缝控制流
2. zod schema 约束 input/result/resume——类型安全到工作流层
3. suspend/resume 人机协同:挂起等审批、恢复带决策
4. 可在 VoltOps Console 的 Workflows 页直接运行与调试
5、两个特色能力:Resumable Streaming 与 MCP
有两项能力最能体现"为生产而生"的细节考量,值得单独放大:
// ① Resumable Streaming(可恢复的流式响应)
痛点 用户在 agent 流式回答中途刷新页面 → 流断,回答丢失,
重新生成又烧一遍 token
VoltAgent 方案:
客户端刷新后可【重连进行中的流】,
继续接收同一个响应的后续内容
意义 聊天类产品最恼人的"刷新丢回答"被架构级解决
// ② MCP(Model Context Protocol)双向支持
作为消费者:Agent 挂 MCP server 零胶水代码
(外部工具生态即插即用)
作为提供者:官方 agent 可经 MCP 部署成 ChatGPT App
(示例:ChatGPT App With VoltAgent)
// 加分项:@voltagent/mcp-docs-server
// 一个专门"教 AI 编程助手用 VoltAgent"的 MCP 服务——
// Claude Code / Cursor / Windsurf 里直接查 VoltAgent 文档
// 与示例,写代码时 AI 助手自带官方知识核心要点:
1. 断线重连续收——把"刷新丢流"从产品缺陷清单里划掉
2. MCP 双向:既消费外部工具,也可把自己暴露为工具
3. 文档 MCP server 是巧思——AI 助手边写边查官方文档
4. 这类"细节工程">正是框架成熟度的试金石
6、VoltOps Console:从观测到部署
平台侧的 VoltOps Console 把 agent 的"运维半生"全部可视化,支持云端与自托管两种部署:
观测与调试
Traces 完整执行 trace:agent 每一步行为可分析
Logs 每次 agent 交互与工作流步骤的详细日志
Dashboard 全部 agent/workflow/系统性能总览
Monitoring 健康状态、性能指标、资源使用监控
Memory 管理 检查并管理 agent 记忆/上下文/会话历史
构建与迭代
Prompt Builder 控制台内设计、测试、打磨 prompt
Evals 评估套件量化 agent 行为质量
上线与运转
Deployment 一键 GitHub 集成 + 托管基础设施部署
Triggers/Actions webhook / 定时计划 / 自定义触发器,
让 agent 对外部事件自动响应
部署形态 Cloud 开箱即用;Self-Hosted 自托管保数据主权
在线体验 console.voltagent.dev/demo 免登录 Live Demo核心要点:
1. trace 级观测:多步 agent 的行为不再是黑盒
2. Prompt Builder + Evals 构成"改提示→测效果"闭环
3. 一键 GitHub 部署——从代码到线上 agent 的最短路径
4. Triggers 让 agent 从"被调用"升级为"主动响应事件"
7、示例生态与选型定位
官方 examples 覆盖了真实业务形态,且大多有源码与教程:
// 示例矩阵(均可在 examples 仓库找到源码)
Airtable Agent 响应新记录并写回 Airtable(VoltOps actions)
Slack Agent 监听频道消息并回复
ChatGPT App 经 MCP 部署,接入 ChatGPT Apps
WhatsApp 订单 agent 自然语言处理餐饮订单的完整聊天机器人
YouTube→Blog supervisor + MCP 工具把视频转成博客
AI 广告生成 BrowserBase Stagehand + Gemini
食谱/研究助手 个性化推荐 / 多 agent 研究报告工作流
// 选型定位(客观对照)
强项 全栈 TS 一把梭;类型安全(Zod 贯穿);
框架+控制台一体;Hono 轻量服务;生态示例贴近业务
适合 Next.js/Node 全栈团队、TS 技术栈的创业项目、
需要"能观测能部署"而非只跑 demo 的场景
对照 Python 阵营看 LangGraph/LangChain(生态更大);
已在 TS 的团队,VoltAgent 是顺栈之选核心要点:
1. 示例贴近真实业务(订单/审批/内容生产),不是玩具
2. 它的生态位清晰:TS 技术栈的 agent 工程化首选之一
3. Python 阵营生态更大——选型先看团队语言栈
4. "框架+控制台"一体化省下自建观测的工程量
8、总结
VoltAgent 把 agent 开发拉回了全栈 TypeScript 的主场:框架侧十二项能力配齐、类型安全贯穿到底;平台侧从 trace 观测到一键部署闭环——"用完整代码控制力构建,用生产级可见性 交付"名不虚传。
关键要点:
- 定位:端到端 AI Agent 工程平台 = 开源 TS 框架 + VoltOps Console
- 框架:Memory/RAG/Guardrails/Tools/MCP/Voice/Workflow/子代理
- 上手:npm create voltagent-app 一条命令,starter 即完整教程
- 工作流:createWorkflowChain 链式声明 + suspend/resume 人机协同
- 特色:可恢复流式(刷新不丢)+ MCP 双向 + 文档 MCP server
- 控制台:Traces/日志/记忆管理/Prompt Builder/一键部署/触发器
- 选型:TS 全栈团队顺栈之选;Python 阵营可对照 LangGraph
对于技术栈在 TypeScript/Node 的团队而言,VoltAgent 让"做 agent"不再意味着切换到 Python——你熟悉的 npm 生态、Zod 类型、Hono 服务器、Next.js 部署习惯全部沿用,agent 的记忆、工具、工作流、人机审批以同样的类型安全方式写进同一份代码;而 VoltOps Console 免去了自建观测与运维的浩大工程。先用 npm create voltagent-app 生成项目跑通 weather agent,再到 Console 里看着 trace 玩一次费用审批的挂起与恢复——你会发现 agent 工程化这件事,在 TS 里也可以这么顺滑。框架管建、平台管养,Volt(伏特)之名,恰如其分地暗示了它想成为 agent 世界的"电压标准"。

