Cover image

开源TypeScript AI代理框架

3 years

Works with Finder

208

Github Watches

23

Github Forks

208

Github Stars


VoltAgent is an open source TypeScript framework for building and orchestrating AI agents.
Escape the limitations of no-code builders and the complexity of starting from scratch.

npm version Contributor Covenant Discord Twitter Follow


What is VoltAgent?

An AI Agent Framework provides the foundational structure and tools needed to build applications powered by autonomous agents. These agents, often driven by Large Language Models (LLMs), can perceive their environment, make decisions, and take actions to achieve specific goals. Building such agents from scratch involves managing complex interactions with LLMs, handling state, connecting to external tools and data, and orchestrating workflows.

VoltAgent is an open-source TypeScript framework that acts as this essential toolkit. It simplifies the development of AI agent applications by providing modular building blocks, standardized patterns, and abstractions. Whether you're creating chatbots, virtual assistants, automated workflows, or complex multi-agent systems, VoltAgent handles the underlying complexity, allowing you to focus on defining your agents' capabilities and logic.

Instead of building everything from scratch, VoltAgent provides ready-made, modular building blocks:

  • Core Engine (@voltagent/core): The heart of VoltAgent, providing fundamental capabilities for your AI agents Define individual agents with specific roles, tools, and memory.
  • Multi-Agent Systems: Architect complex applications by coordinating multiple specialized agents using Supervisors.
  • Extensible Packages: Enhance functionality with packages like @voltagent/voice for voice interactions.
  • Tooling & Integrations: Equip agents with tools to connect to external APIs, databases, and services, enabling them to perform real-world tasks. Supports the Model Control Protocol (MCP) for standardized tool interactions.
  • Data Retrieval & RAG: Implement specialized retriever agents for efficient information fetching and Retrieval-Augmented Generation (RAG).
  • Memory: Enable agents to remember past interactions for more natural and context-aware conversations.
  • LLM Compatibility: Works with popular AI models from OpenAI, Google, Anthropic, and more, allowing easy switching.
  • Developer Ecosystem: Includes helpers like create-voltagent-app, @voltagent/cli, and the visual VoltAgent Console for quick setup, monitoring, and debugging.

In essence, VoltAgent helps developers build sophisticated AI applications faster and more reliably, avoiding repetitive setup and the limitations of simpler tools.

Why VoltAgent?

Building AI applications often involves a trade-off:

  1. DIY Approach: Using basic AI provider tools offers control but leads to complex, hard-to-manage code and repeated effort.
  2. No-Code Builders: Simpler initially but often restrictive, limiting customization, provider choice, and complexity.

VoltAgent provides a middle ground, offering structure and components without sacrificing flexibility:

  • Build Faster: Accelerate development with pre-built components compared to starting from scratch.
  • Maintainable Code: Encourages organization for easier updates and debugging.
  • Scalability: Start simple and easily scale to complex, multi-agent systems handling intricate workflows.
  • Flexibility: Full control over agent behavior, LLM choice, tool integrations, and UI connections.
  • Avoid Lock-in: Freedom to switch AI providers and models as needed.
  • Cost Efficiency: Features designed to optimize AI service usage and reduce redundant calls.
  • Visual Monitoring: Use the VoltAgent Console to track agent performance, inspect state, and debug visually.

VoltAgent empowers developers to build their envisioned AI applications efficiently, from simple helpers to complex systems.

⚡ Quick Start

Create a new VoltAgent project in seconds using the create-voltagent-app CLI tool:

npm create voltagent-app@latest

This command guides you through setup.

You'll see the starter code in src/index.ts to get you started with the VoltAgent framework.

import { VoltAgent, Agent } from "@voltagent/core";
import { VercelAIProvider } from "@voltagent/vercel-ai"; // Example provider
import { openai } from "@ai-sdk/openai"; // Example model

// Define a simple agent
const agent = new Agent({
  name: "my-agent",
  description: "A helpful assistant that answers questions without using tools",
  // Note: You can swap VercelAIProvider and openai with other supported providers/models
  llm: new VercelAIProvider(),
  model: openai("gpt-4o-mini"),
});

// Initialize VoltAgent with your agent(s)
new VoltAgent({
  agents: {
    agent,
  },
});

Afterwards, navigate to your project and run:

npm run dev

When you run the dev command, tsx will compile and run your code. You should see the VoltAgent server startup message in your terminal:

══════════════════════════════════════════════════
VOLTAGENT SERVER STARTED SUCCESSFULLY
══════════════════════════════════════════════════
✓ HTTP Server: http://localhost:3141

Developer Console: https://console.voltagent.dev
══════════════════════════════════════════════════

Your agent is now running! To interact with it:

  1. Open the Console: Click the VoltAgent Console link in your terminal output (or copy-paste it into your browser).
  2. Find Your Agent: On the VoltAgent Console page, you should see your agent listed (e.g., "my-agent").
  3. Open Agent Details: Click on your agent's name.
  4. Start Chatting: On the agent detail page, click the chat icon in the bottom right corner to open the chat window.
  5. Send a Message: Type a message like "Hello" and press Enter.

VoltAgent Developer Console Demo

Key Features

  • Agent Core: Define agents with descriptions, LLM providers, tools, and memory management.
  • Multi-Agent Systems: Build complex workflows using Supervisor Agents coordinating multiple specialized Sub-Agents.
  • Tool Usage & Lifecycle: Equip agents with custom or pre-built tools (functions) with type-safety (Zod), lifecycle hooks, and cancellation support to interact with external systems.
  • Flexible LLM Support: Integrate seamlessly with various LLM providers (OpenAI, Anthropic, Google, etc.) and easily switch between models.
  • Memory Management: Enable agents to retain context across interactions using different configurable memory providers.
  • Observability & Debugging: Visually monitor agent states, interactions, logs, and performance via the VoltAgent Console.
  • Voice Interaction: Build voice-enabled agents capable of speech recognition and synthesis using the @voltagent/voice package.
  • Data Retrieval & RAG: Integrate specialized retriever agents for efficient information fetching and Retrieval-Augmented Generation (RAG) from various sources.
  • Model Control Protocol (MCP) Support: Connect to external tool servers (HTTP/stdio) adhering to the MCP standard for extended capabilities.
  • Prompt Engineering Tools: Leverage utilities like createPrompt for crafting and managing effective prompts for your agents.
  • Framework Compatibility: Designed for easy integration into existing Node.js applications and popular frameworks.

Use Cases

VoltAgent is versatile and can power a wide range of AI-driven applications:

  • Complex Workflow Automation: Orchestrate multi-step processes involving various tools, APIs, and decision points using coordinated agents.
  • Intelligent Data Pipelines: Build agents that fetch, process, analyze, and transform data from diverse sources.
  • AI-Powered Internal Tools & Dashboards: Create interactive internal applications that leverage AI for analysis, reporting, or task automation, often integrated with UIs using hooks.
  • Automated Customer Support Agents: Develop sophisticated chatbots that can understand context (memory), use tools (e.g., check order status), and escalate complex issues.
  • Repository Analysis & Codebase Automation: Analyze code repositories, automate refactoring tasks, generate documentation, or manage CI/CD processes.
  • Retrieval-Augmented Generation (RAG) Systems: Build agents that retrieve relevant information from knowledge bases (using retriever agents) before generating informed responses.
  • Voice-Controlled Interfaces & Applications: Utilize the @voltagent/voice package to create applications that respond to and generate spoken language.
  • Personalized User Experiences: Develop agents that adapt responses and actions based on user history and preferences stored in memory.
  • Real-time Monitoring & Alerting: Design agents that continuously monitor data streams or systems and trigger actions or notifications based on defined conditions.
  • And Virtually Anything Else...: If you can imagine an AI agent doing it, VoltAgent can likely help you build it! ⚡

Learning VoltAgent

  • Documentation: Dive into guides, concepts, and tutorials.
  • Examples: Explore practical implementations.
  • Blog: Read more about technical insights, and best practices.

Contribution

We welcome contributions! Please refer to the contribution guidelines (link needed if available). Join our Discord server for questions and discussions.

Community ♥️ Thanks

Your stars help us reach more developers! If you find VoltAgent useful, please consider giving us a star on GitHub to support the project and help others discover it.

License

Licensed under the MIT License, Copyright © 2025-present VoltAgent.

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • Byaidu
  • PDF科学纸翻译带有保留格式的pdf -基于ai完整保留排版的pdf文档全文双语翻译

  • n8n-io
  • 具有本机AI功能的公平代码工作流程自动化平台。将视觉构建与自定义代码,自宿主或云相结合,400+集成。

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • dmayboroda
  • 带有可配置容器的本地对话抹布

    Reviews

    4 (7)
    Avatar
    user_rXaYimY0
    2025-04-23

    Voltagent is an outstanding tool for managing my MCP applications. Its user-friendly interface and efficient performance have significantly boosted my productivity. I highly recommend it to anyone seeking a reliable and effective solution.

    Avatar
    user_bbmVcR2K
    2025-04-23

    Voltagent is an outstanding tool developed by VoltAgent. It's incredibly user-friendly and has streamlined my workflow significantly. From the intuitive interface to the comprehensive features, everything about Voltagent screams efficiency. It's become an indispensable part of my daily routine, and I highly recommend it to anyone looking to optimize their tasks.

    Avatar
    user_OWViUQQc
    2025-04-23

    As a devoted user of MCP, I've had an amazing experience with VoltAgent. The seamless integration and efficient performance of this tool have significantly boosted my productivity. It's user-friendly and incredibly reliable, making it an essential addition to my workflow. Highly recommended for anyone in need of a top-notch solution!

    Avatar
    user_82etDXCl
    2025-04-23

    VoltAgent is an exceptional tool for managing my MCP applications. The user interface is incredibly intuitive, making it easy to navigate through various features. Its performance is top-notch, providing fast and accurate results every time I use it. Highly recommend it for anyone looking to streamline their MCP tasks efficiently.

    Avatar
    user_TZsS9Xw1
    2025-04-23

    Voltagent is an outstanding product that provides seamless navigation and intuitive user experience. The sleek design and functionality make it a go-to application for anyone in need of reliable software. Highly recommended for both professionals and beginners looking for efficiency and ease of use.

    Avatar
    user_1iPvhhc2
    2025-04-23

    VoltAgent is an exceptional tool for anyone needing a reliable and efficient application. Its user interface is intuitive and the functionality is top-notch, making it easy to integrate into my daily workflow. The performance and features provided are exactly what I need to enhance my productivity. Highly recommended for anyone looking for an incredible solution!

    Avatar
    user_LEKVQxX5
    2025-04-23

    I recently started using Voltagent and I must say, it has considerably improved my workflow efficiency. The intuitive interface and robust functionalities provided by VoltAgent make it a top-tier tool in its category. Highly recommend it to anyone needing a reliable application for managing their tasks.