VoltAgent — 这是什么 · 全景 · 阅读地图
30 秒导读: VoltAgent 是一个 TypeScript 的 AI Agent 工程平台。它让你用代码(而非低代码画布)完整地定义一个带记忆、工具、子代理、工作流的 agent,连接任意大模型,然后把它当成一个普通 Node/Serverless 服务跑起来——外加一个叫 VoltOps Console 的配套控制台做追踪、调试和运维。本章只讲"它是什么、大盘怎么转、该按什么顺序读后面六章",不钻代码细节。
1. 这是什么(零基础也能懂)
一句话定义: VoltAgent = 一个开源 TypeScript 框架(@voltagent/core 及一圈周边包)+ 一个云端/自托管的观测运维台(VoltOps Console)。你用它写代码搭 AI agent,而不是拖拽。
解决什么问题 / 给谁用。 假设你是一名 TypeScript 工程师,想做一个"会聊天、会查天气、会记住用户、必要时把活派给专门的子 agent、还能跑多步审批流程"的 AI 助手,并且要能在生产里看到它每一步在干嘛。裸调用大模型 SDK 你得自己拼:系统提示怎么组装、对话历史存哪、工具怎么暴露给模型、多个 agent 怎么协作、出错怎么重试、每一步怎么上报追踪。VoltAgent 把这些都做成了标准部件,你只管声明。
它能做什么(功能清单):
| 能力 | 一句话 |
|---|---|
| Agent 核心 | 用一处配置定义角色/指令/模型/工具/记忆 |
| 工具 + MCP | 给模型装 Zod 类型化的"手脚",或接入 Model Context Protocol 外部工具服务器 |
| 记忆 | 短期对话缓冲 + 可持久化(LibSQL/Postgres/Supabase…)+ 工作记忆 + 语义检索 |
| 子代理 / Supervisor | 一个主管 agent 把子任务委派给专门的子 agent |
| Workflow 引擎 | 声明式多步编排,支持人在环路的 suspend/resume |
| 护栏 Guardrail | 运行时拦截、校验、改写输入/输出 |
| 可观测性 | 内置 OpenTelemetry,一切执行成为可追踪的 span |
| 模型无关 | 换 provider 只改 config(OpenAI / Anthropic / Google / Groq…) |
用起来什么样。 一条命令起项目,然后 src/index.ts 就是"组装现场"——new Agent({...}) 定义一个 agent,new VoltAgent({...}) 把它挂上服务器跑起来:
npm create voltagent-app@latest # 脚手架,来自 packages/create-voltagent-app
npm run dev # tsx 编译并启动,默认 http://localhost:3141
// 示意,源自 README.md 快速开始;真实入口是你项目里的 src/index.ts
import { VoltAgent, Agent, Memory } from "@voltagent/core";
import { LibSQLMemoryAdapter } from "@voltagent/libsql";
import { honoServer } from "@voltagent/server-hono";
import { openai } from "@ai-sdk/openai";
import { weatherTool } from "./tools";
// 1) 可选的持久化记忆(不给就用内存)
const memory = new Memory({
storage: new LibSQLMemoryAdapter({ url: "file:./.voltagent/memory.db" }),
});
// 2) 定义一个 agent:名字、指令、模型、工具、记忆全在一处
const agent = new Agent({
name: "my-agent",
instructions: "A helpful assistant that can check weather",
model: openai("gpt-4o-mini"),
tools: [weatherTool],
memory,
});
// 3) 交给 VoltAgent 编排器,挂上 HTTP 服务器,自动启动
new VoltAgent({
agents: { agent },
server: honoServer(),
});
一句话直觉 / 类比。 把 Agent 想成"一个岗位说明书 + 一个大脑接口"——指令是岗位职责,model 是接哪颗大脑,tools/memory/subAgents 是发给它的工具箱、笔记本、和可以打电话求助的同事。而 VoltAgent 类是"办公室经理":它把所有岗位登记造册、拉起前台(HTTP 服务器)、接上监控摄像头(observability),让整个团队能对外接活。
本节到此为止,不出现底层实现;想知道"一次生成到底怎么跑"看 01-agent-runtime.md。