人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆【免费下载链接】voltagentAI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework项目地址https://gitcode.com/gh_mirrors/vo/voltagent点击查看免费下载本篇技术指南将演示如何通过 Model Context ProtocolMCP模型上下文协议把 VoltAgent 与 Peaka 数据平台集成打造一个能够实时查询业务数据的 AI 智能体。读完本文你将掌握 VoltAgent 项目中MCPConfiguration的完整配置方法、mcp.getTools()的动态工具发现机制以及如何基于 Hono 服务器启动一个可对话、带记忆的数据感知型聊天机器人。背景Peaka 是什么为什么要用它Peaka 的定位是一个数据中间人data middleman把数据库、电子表格等各类数据源接入 Peaka 之后你可以用 SQL 甚至自然语言向它提问它会跨数据源帮你把信息汇总回来。对于不想搭建复杂数据管线的个人开发者或中小团队而言Peaka 提供了一条更简单的数据获取路径。在 AI 智能体场景中它的价值在于让大模型不再局限于训练数据而是能实时读取你真实的业务数据——比如查询昨天的 Stripe 余额、汇总某个客户的所有订单记录等。VoltAgent 的角色AI 应用组装框架VoltAgent 是开源的 TypeScript AI Agent 框架核心引擎是voltagent/core在此基础上可扩展语音交互voltagent/voice、不同 LLM 支持OpenAI、Google 等等能力。它负责处理历史记录、工具连接等复杂逻辑让开发者专注于智能体本身的独特功能。框架的定位介于从零用原始 AI 库搭建与简单无代码平台之间——比前者提供更多结构化支持比后者保留更高的自由度和可定制性。提示VoltAgent 生态还提供了 VoltOps LLM 可观测性平台Web 界面可监控智能体运行状态、查看其工作细节并直接与它对话常用于调试和测试。本文最后的运行演示也会用到它。集成思路让 VoltAgent 通过 MCP 与 Peaka 对话MCPModel Context Protocol是一种标准化的程序间协作协议。在本项目中它让 VoltAgent 能够向 Peaka 发出请执行这条数据查询的指令。整个集成链路如下MCPConfiguration声明 Peaka MCP Server 的启动方式通过npx拉取peaka/mcp-server-peaka并注入 API Keymcp.getTools()启动 Peaka 工具进程并询问你能做什么拿到它返回的能力清单如数据查询将这些工具传入Agent构造函数聊天机器人由此获得数据能力VoltAgent启动主系统HTTP 服务器运行后即可通过 VoltOps 平台与之对话。前置准备在 Peaka 官网注册免费账号注册后即可访问官方提供的示例数据准备好 OpenAI API Key示例中使用gpt-4o-mini模型本地已安装 Node.js 与 npm。第一步创建新的 VoltAgent 项目使用官方脚手架工具创建空白项目npm create voltagent-applatest my-peaka-agent # 按提示回答初始化问题 cd my-peaka-agent或者直接通过示例模板生成与本文完全一致的工程npm create voltagent-applatest -- --example with-peaka-mcp仓库中对应的完整示例位于 examples/with-peaka-mcp其 package.json 依赖了voltagent/core、voltagent/libsql、voltagent/logger、voltagent/server-hono等包并提供了dev、build、start、volt等脚本。第二步通过 MCP 把 Peaka 接入 VoltAgent编辑主代码文件src/index.ts配置 MCP 连接。以下是最核心的代码段来自示例 src/index.tsimport { Agent, MCPConfiguration, Memory, VoltAgent } from voltagent/core; import { LibSQLMemoryAdapter } from voltagent/libsql; import { createPinoLogger } from voltagent/logger; import { honoServer } from voltagent/server-hono; // 1. 建立到 Peaka MCP 工具的连接 const mcp new MCPConfiguration({ servers: { peaka: { type: stdio, // 以命令行程序方式运行 command: npx, // 启动命令 args: [-y, peaka/mcp-server-peakalatest], // npx 自动拉取最新版 MCP 工具 env: { PEAKA_API_KEY: process.env.PEAKA_API_KEY || }, }, }, }); (async () { const logger createPinoLogger({ name: with-peaka-mcp, level: info }); // 2. 询问 Peaka 工具提供哪些能力 const tools await mcp.getTools(); // 3. 创建聊天智能体 const agent new Agent({ name: Peaka Data Assistant, instructions: An assistant that can query Peakas sample data., model: openai/gpt-4o-mini, tools: [...tools], // 关键把 Peaka 的工具交给智能体 markdown: true, memory: new Memory({ storage: new LibSQLMemoryAdapter({ url: file:./.voltagent/memory.db }), }), }); // 4. 启动 VoltAgent new VoltAgent({ agents: { agent }, logger, server: honoServer({ port: 3141 }), }); })();代码逐步拆解MCPConfiguration告诉 VoltAgent存在一个 Peaka 工具用npx启动peaka/mcp-server-peaka并在运行时注入 API Key。type: stdio表示该 MCP Server 以本地命令行进程方式运行标准输入输出通信。mcp.getTools()核心魔法所在。VoltAgent 启动 Peaka 工具进程并询问你能做什么Peaka 返回自身能力清单如数据查询作为工具集。注意这是异步操作需要await。new Agent(...)创建聊天智能体指定名称、模型openai/gpt-4o-mini并将tools传入——智能体从此知道自己拥有额外的数据能力。new VoltAgent(...)启动主系统。相比最小示例此处额外接入了 Pino 日志与 Hono 服务器端口 3141并通过Memory LibSQL 适配器为智能体挂载了持久化记忆SQLite 文件./.voltagent/memory.db。关于MCPConfiguration的更多细节源码视角从核心包源码 packages/core/src/mcp/registry/index.ts 可以确认MCPConfiguration构造函数接收servers服务器名到配置的映射与可选的authorization工具访问授权配置getTools()内部会对每个 server 建立/复用连接getConnectedClient调用client.getAgentTools()获取智能体可直接使用的工具已做命名空间处理与结构校验最后将所有服务器的工具拍平成一个数组返回该实例还提供getRawTools()原始工具定义、getToolsets()按服务器分组的工具集、getClient(s)等方法disconnect()可统一断开所有连接类注释明确指出此版本不会自动管理单例实例每次new MCPConfiguration(...)都是独立连接。MCP 服务器的配置类型定义在 packages/core/src/mcp/types.ts支持四种传输方式传输类型说明关键字段stdio以本地子进程运行通过标准输入输出通信本文示例command、args、env、cwd、timeouthttpHTTP 传输先尝试 streamable HTTP不支持时自动回退到 SSEurl、requestInit、eventSourceInit、timeoutsse显式使用 SSEServer-Sent Events传输url、requestInit、eventSourceInit、timeoutstreamable-http纯 streamable HTTP 传输不自动回退url、requestInit、sessionId、timeout其中stdio配置的timeout为可选的最大请求超时时间毫秒默认连接层面约 30000ms。这意味着你不只可以接 Peaka——任何提供 MCP Server 的 HTTP/SSE 服务都可以用同样的方式接入。配置环境变量运行前需要在项目根目录创建.env文件并填入真实密钥PEAKA_API_KEYyour_secret_peaka_key OPENAI_API_KEYyour_secret_openai_key示例工程 package.json 的dev脚本为tsx watch --env-file.env ./src会自动加载.env中的密钥。注意保护好这些密钥切勿提交到版本库。第三步运行并提问代码就绪、密钥就位后启动npm run dev终端会看到 VoltAgent 启动成功并自动在后台拉起 Peaka 工具进程输出类似══════════════════════════════════════════════════ VOLTAGENT SERVER STARTED SUCCESSFULLY ══════════════════════════════════════════════════ ✓ HTTP Server: http://localhost:3141 VoltOps Platform: https://console.voltagent.dev ══════════════════════════════════════════════════在 VoltOps 平台发起对话浏览器打开 VoltOps LLM 可观测性平台找到名为 Peaka Data Assistant 的智能体打开聊天窗口提出一个需要实时数据的问题例如Hey, what was my Stripe balance yesterday?底层发生了什么当你提问后完整的调用链是聊天 AI 收到你的问题AI 判断需要数据发现可用 Peaka 工具决定调用该工具VoltAgent 通过 MCP 把请求转发给 Peaka 工具进程Peaka 执行查询访问你接入的真实数据源如 StripePeaka 把查询结果返回给 VoltAgentVoltAgent 把原始数据交给聊天 AIAI 将原始数据组织成自然语言回答展示在聊天窗口。这套链路正是 MCP 的价值体现智能体与数据源之间通过标准化协议解耦VoltAgent 负责连接编排Peaka 负责数据查询双方各司其职。延伸从最小示例到生产级示例本文开头引用的最小版本代码仅包含MCPConfigurationAgentVoltAgent三个要素而仓库中 examples/with-peaka-mcp/src/index.ts 展示了更完整的形态额外包含持久化记忆Memory搭配LibSQLMemoryAdapter把会话历史存到本地 SQLite 文件使智能体具备跨会话的上下文能力结构化日志通过createPinoLogger输出带命名空间的日志便于排查 MCP 连接与工具调用问题显式 HTTP 服务器用honoServer({ port: 3141 })明确指定端口方便与 VoltOps 平台或其他客户端对接。总结把 Peaka 接入 VoltAgent 智能体的整体体验相当顺畅MCPConfiguration一行声明即可完成 MCP Server 注册getTools()自动完成能力发现Agent拿到工具后即刻具备实时数据查询能力。这种组合非常适合构建掌握实时信息的内部工具internal tools能回答当前业务数据的帮助台机器人helpdesk bots任何需要超越训练数据能力的 AI 应用。如果你正在构建 AI 应用值得动手试一下这套方案——完整可运行的参考实现就在仓库的 examples/with-peaka-mcp 目录中。赞分享人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆【免费下载链接】voltagentAI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework项目地址https://gitcode.com/gh_mirrors/vo/voltagent点击查看免费下载相关推荐使用BeeAI框架构建Slack聊天机器人(MCP协议实现)使用BeeAI框架构建Slack聊天机器人 MCP协议实现 本文将通过BeeAI框架和Model Context Protocol MCP 协议手把手教你构建人工智能大模型AI AgentAgent 框架多智能体工具调用Agent 工作流RAGMCP 服务使用Vercel AI SDK构建智能Slack聊天机器人指南使用Vercel AI SDK构建智能Slack聊天机器人指南 引言 在当今的数字化工作环境中智能聊天机器人已成为提升团队协作效率的重要工具。本文将详细介绍如人工智能AI 应用AI Agent工具调用MCP Clients终极指南如何用TensorZero构建智能上下文感知聊天机器人终极指南如何用TensorZero构建智能上下文感知聊天机器人 TensorZero是一个开源项目它为优化LLM应用程序创建了一个反馈循环将生产数据转化为大模型LLMOpsLLM 网关后端模型评测可观测性模型优化上一篇500行代码构建你的第一个HTTP服务器Tinyhttpd完整入门指南下一篇Wand-Enhancer 免费解锁 Wand 全部功能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
AI就绪型数据中心:从网络拓扑到液冷验证的六步落地法 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 15:34:18
Yii 2 单元测试权威指南:从 PHPUnit 基础到框架级测试与 Docker 集成 后端Web框架 【免费下载链接】yii2 Yii 2: The Fast, Secure and Professional PHP Framework 项目地址: https://gitcode.com/gh_mirrors/yi/yii2 点击查看 免费下载 单元测试是保障代码质量的第一道防线:它针对"单个代码单元"(通… · 2026/9/24 15:34:18
Akka Streams 基础与 Flow 实战:从有界缓冲、背压到物化与算子融合 后端并发编程异步编程 【免费下载链接】akka-core A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments. 项目地址: https://gitcode.com/gh_mirrors/ak/akka-core 点击查看 免费下载 导读
本文以… · 2026/9/24 16:06:18
深入解析 Dopamine Runner:强化学习实验的调度中枢与训练循环引擎 强化学习机器学习深度学习 【免费下载链接】dopamine Dopamine is a research framework for fast prototyping of reinforcement learning algorithms. 项目地址: https://gitcode.com/gh_mirrors/dopami/dopamine 点击查看 免费下载 导读
Runner 是 Dopamine 强… · 2026/9/24 16:06:18
为什么强大的模型仍然会失败:Learn Harness Engineering 第一讲完整解读与失败模式代码演练 【免费下载链接】learn-harness-engineering Harness engineering beginner tutorial, from 0 to 1 项目地址: https://gitcode.com/gh_mirrors/le/learn-harness-engineering 点击查看 免费下载 本文基于 learn-harness-engineering 仓库中俄语版《Лекция 0… · 2026/9/24 16:06:18
图解仓颉编程enum与模式匹配:如何一招简化复杂的分支逻辑 图解仓颉编程enum与模式匹配:如何一招简化复杂的分支逻辑 【免费下载链接】图解仓颉编程-刘玥_张荣超 《图解仓颉编程》系列图书采用广受好评的图解方式,并借助丰富的示例程序,力争做到通俗易懂、深入浅出地阐明仓颉编程语言的相关知识。本系… · 2026/9/24 16:06:12
ESP-IDF 多麦克风采集实战:4 个 GPIO 同步采 4 路麦克风(I2S TDM + ES7210) ESP-IDF 多麦克风采集实战:4 个 GPIO 同步采 4 路麦克风(I2S TDM ES7210) 【免费下载链接】esp-idf Espressif IoT Development Framework. Official development framework for Espressif SoCs. 项目地址: https://gitcode.com/GitHub_Tr… · 2026/9/24 16:06:12
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44