{"repo":"VoltAgent/voltagent","free":true,"listed":false,"github":"https://github.com/VoltAgent/voltagent","clone":"git clone https://github.com/VoltAgent/voltagent.git","description":"AI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework","language":"TypeScript","stars":10368,"topics":["agents","ai","ai-agents","ai-agents-framework","aiagentframework","chatbots","chatgpt","framework","javascript","llm","llm-observability","mcp","multiagent","nodejs","observability","open-source","openai","rag","tts","typescript"],"license":"MIT","category":"ai_agent_platform","readme_excerpt":"<div align=\"center\">\n<a href=\"https://voltagent.dev/\">\n<img width=\"1500\" height=\"276\" alt=\"voltagent\" src=\"https://github.com/user-attachments/assets/d9ad69bd-b905-42a3-81af-99a0581348c0\" />\n</a>\n\n<h3 align=\"center\">\nAI Agent Engineering Platform\n</h3>\n\n<div align=\"center\">\nEnglish | <a href=\"i18n/README-cn-traditional.md\">繁體中文</a> | <a href=\"i18n/README-cn-bsc.md\">简体中文</a> | <a href=\"i18n/README-jp.md\">日本語</a> | <a href=\"i18n/README-kr.md\">한국어</a>\n</div>\n\n<br/>\n\n<div align=\"center\">\n    <a href=\"https://voltagent.dev\">Home Page</a> |\n    <a href=\"https://voltagent.dev/docs/\">Documentation</a> |\n    <a href=\"https://github.com/voltagent/voltagent/tree/main/examples\">Examples</a> \n</div>\n</div>\n\n<br/>\n\n<div align=\"center\">\n\n[![GitHub issues](https://img.shields.io/github/issues/voltagent/voltagent)](https://github.com/voltagent/voltagent/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/voltagent/voltagent)](https://github.com/voltagent/voltagent/pulls)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n[![npm version](https://img.shields.io/npm/v/@voltagent/core.svg)](https://www.npmjs.com/package/@voltagent/core)\n\n[![npm downloads](https://img.shields.io/npm/dm/@voltagent/core.svg)](https://www.npmjs.com/package/@voltagent/core)\n[![Discord](https://img.shields.io/discord/1361559153780195478.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://s.voltagent.dev/discord)\n[![Twitter Follow](https://img.shields.io/twitter/follow/voltagent_dev?style=social)](https://x.com/voltagent_dev)\n\n</div>\n\nVoltAgent is an end-to-end AI Agent Engineering Platform that consists of two main parts:\n\n- **[Open-Source TypeScript Framework](#core-framework)** – Memory, RAG, Guardrails, Tools, MCP, Voice, Workflow, and more.\n- **[VoltOps Console](#voltops-console)** `Cloud` `Self-Hosted` – Observability, Automation, Deployment, Evals, Guardrails, Prompts, and more.\n\nBuild agents with full code control and ship them with production-ready visibility and operations.\n\n<h2 id=\"core-framework\">Core TypeScript Framework</h2>\n\nWith the open-source framework, you can build intelligent agents with memory, tools, and multi-step workflows while connecting to any AI provider. Create sophisticated multi-agent systems where specialized agents work together under supervisor coordination.\n\n- **[Core Runtime](https://voltagent.dev/docs/agents/overview/) (`@voltagent/core`)**: Define agents with typed roles, tools, memory, and model providers in one place so everything stays organized.\n- **[Workflow Engine](https://voltagent.dev/docs/workflows/overview/)**: Describe multi-step automations declaratively rather than stitching together custom control flow.\n- **[Supervisors & Sub-Agents](https://voltagent.dev/docs/agents/sub-agents/)**: Run teams of specialized agents under a supervisor runtime that routes tasks and keeps them in sync.\n- **[Tool Registry](https://voltagent.dev/docs/agents/tools/) & [MCP](https://voltagent.dev/docs/agents/mcp/)**: Ship Zod-typed tools with lifecycle hooks and cancellation, and connect to [Model Context Protocol](https://modelcontextprotocol.io/) servers without extra glue code.\n- **[LLM Compatibility](https://voltagent.dev/docs/getting-started/providers-models/)**: Swap between OpenAI, Anthropic, Google, or other providers by changing config, not rewriting agent logic.\n- **[Memory](https://voltagent.dev/docs/agents/memory/overview/)**: Attach durable memory adapters so agents remember important context across runs.\n- **[Resumable Streaming](https://voltagent.dev/docs/agents/resumable-streaming/)**: Let clients reconnect to in-flight streams after refresh and continue receiving the same response.\n- **[Retrieval & RAG](https://voltagent.dev/docs/rag/overview/)**: Plug in retriever agents to pull facts from your data sources and ground responses (RAG) before the model answers.\n- **[VoltAgent Knowledge Base](https://voltagent.dev/docs/rag/voltagent/)**: Use the managed RAG service for document ingestion, chunking, embeddings, and search.\n- **[Voice](https://voltagent.dev/docs/agents/voice/)**: Add text-to-speech and speech-to-text capabilities with OpenAI, ElevenLabs, or custom voice providers.\n- **[Guardrails](https://voltagent.dev/docs/guardrails/overview/)**: Intercept and validate agent input or output at runtime to enforce content policies and safety rules.\n- **[Evals](https://voltagent.dev/docs/evals/overview/)**: Run agent eval suites alongside your workflows to measure and improve agent behavior.\n\n#### MCP Server (@voltagent/mcp-docs-server)\n\nYou can use the MCP server `@voltagent/mcp-docs-server` to teach your LLM how to use VoltAgent for AI-powered coding assistants like Claude, Cursor, or Windsurf. This allows AI assistants to access VoltAgent documentation, examples, and changelogs directly while you code.\n\n📖 [How to setup MCP docs server](https://voltagent.dev/docs/getting-started/mcp-docs-server/)\n\n## 💛 Sponsors\n\n|                                                                                                                                                                                                                                                                                             |                                                                                                                                                                                                                                                                  |\n| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <a href=\"https://www.testmuai.com\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.voltagent.dev/awesome-repo/testmui/testmuai-white.png\"><img alt=\"TestMu AI\" src=\"https://cdn.voltagent.dev/awesome-repo/testmui/testmuai-black.png\" width=\"425\"></picture></a> | [TestMu AI (formerly LambdaTest)](https://www.testmuai.com) is an AI-native testing cloud platform built for modern engineering teams. Covering everything from autonomous test creation and fast execution to testing AI agents, chatbots and voice assistants. |\n\n## ⚡ Quick Start\n\nCreate a new VoltAgent project in seconds using the `create-voltagent-app` CLI tool:\n\n```bash\nnpm create voltagent-app@latest\n```\n\nThis command guides you through setup.\n\nYou'll see the starter code in `src/index.ts`, which now registers both an agent and a comprehensive workflow example found in `src/workflows/index.ts`.\n\n```typescript\nimport { VoltAgent, Agent, Memory } from \"@voltagent/core\";\nimport { LibSQLMemoryAdapter } from \"@voltagent/libsql\";\nimport { createPinoLogger } from \"@voltagent/logger\";\nimport { honoServer } from \"@voltagent/server-hono\";\nimport { openai } from \"@ai-sdk/openai\";\nimport { expenseApprovalWorkflow } from \"./workflows\";\nimport { weatherTool } from \"./tools\";\n\n// Create a logger instance\nconst logger = createPinoLogger({\n  name: \"my-agent-app\",\n  level: \"info\",\n});\n\n// Optional persistent memory (remove to use default in-memory)\nconst memory = new Memory({\n  storage: new LibSQLMemoryAdapter({ url: \"file:./.voltagent/memory.db\" }),\n});\n\n// A simple, general-purpose agent for the project.\nconst agent = new Agent({\n  name: \"my-agent\",\n  instructions: \"A helpful assistant that can check weather and help with various tasks\",\n  model: openai(\"gpt-4o-mini\"),\n  tools: [weatherTool],\n  memory,\n});\n\n// Initialize VoltAgent with your agent(s) and workflow(s)\nnew VoltAgent({\n  agents: {\n    agent,\n  },\n  workflows: {\n    expenseApprovalWorkflow,\n  },\n  server: honoServer(),\n  logger,\n});\n```\n\nAfterwards, navigate to your project and run:\n\n```bash\nnpm run dev\n```\n\nWhen you run the dev command, tsx will compile and run your code. You should see the VoltAgent server startup message in your terminal:\n\n```\n══════════════════════════════════════════════════\nVOLTAGENT SERVER STARTED SUCCESSFULLY\n══════════════════════════════════════════════════\n✓ HTTP Server: http://localhost:3141\n\nTest your agents with VoltOps Console: https://console.voltagent.dev\n══════════════════════════════════════════════════\n```\n\nYour agent is now running! To interact with it:\n\n1. Open the Console: Click the [VoltOps LLM Observability Platform](https://console.voltagent.dev) link in your terminal output (or copy-paste it into your browser).\n2. Find Your Agent: On the VoltOps LLM Observability Platform page, you should see your agent listed (e.g., \"my-agent\").\n3. Open Agent Details: Click on your agent's name.\n4. Start Chatting: On the agent detail page, click the chat icon in the bottom right corner to open the chat window.\n5. Send a Message: Type a message like \"Hello\" and press Enter.\n\n[![VoltAgent Demo](thumbnail.png)](https://github.com/user-attachments/assets/26340c6a-be34-48a5-9006-e822bf6098a7)\n\n### Running Your First Workflow\n\nYour new project also includes a powerful workflow engine.\n\nThe expense approval workflow demonstrates human-in-the-loop automation with suspend/resume capabilities:\n\n```typescript\nimport { createWorkflowChain } from \"@voltagent/core\";\nimport { z } from \"zod\";\n\nexport const expenseApprovalWorkflow = createWorkflowChain({\n  id: \"expense-approval\",\n  name: \"Expense Approval Workflow\",\n  purpose: \"Process expense reports with manager approval for high amounts\",\n\n  input: z.object({\n    employeeId: z.string(),\n    amount: z.number(),\n    category","default_branch":"main","files":2881,"tree":[".changeset/README.md",".changeset/config-next.json",".changeset/config.json",".changeset/tidy-tools-smile.md",".cursor/rules/agents.mdc",".devcontainer/devcontainer.json",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/documentation.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/pull_request_template.md",".github/workflows/prerelease.yml",".github/workflows/pull-request.yml",".github/workflows/release.yml",".gitignore",".husky/commit-msg",".husky/pre-commit",".prettierignore",".prettierrc",".syncpackrc","AGENTS.md","CHANGELOG.md","CLAUDE.md","CODE_OF_CONDUCT.md","CONSOLE.md","CONTRIBUTING.md","DESIGN.md","LICENCE","PRERELEASE.md","README.md","SECURITY.md","announcements.json","archive/deprecated-providers/README.md","archive/deprecated-providers/anthropic-ai/CHANGELOG.md","archive/deprecated-providers/anthropic-ai/README.md","archive/deprecated-providers/anthropic-ai/package.json","archive/deprecated-providers/anthropic-ai/src/index.spec.ts","archive/deprecated-providers/anthropic-ai/src/index.ts","archive/deprecated-providers/anthropic-ai/src/types.ts","archive/deprecated-providers/anthropic-ai/src/utils/index.ts","archive/deprecated-providers/anthropic-ai/tsconfig.json","archive/deprecated-providers/anthropic-ai/tsup.config.ts","archive/deprecated-providers/anthropic-ai/vitest.config.mts","archive/deprecated-providers/google-ai/CHANGELOG.md","archive/deprecated-providers/google-ai/README.md","archive/deprecated-providers/google-ai/biome.json","archive/deprecated-providers/google-ai/package.json","archive/deprecated-providers/google-ai/src/index.spec.ts","archive/deprecated-providers/google-ai/src/index.ts","archive/deprecated-providers/google-ai/src/types.ts","archive/deprecated-providers/google-ai/src/utils/function-calling.ts","archive/deprecated-providers/google-ai/src/utils/schema_helper.spec.ts","archive/deprecated-providers/google-ai/src/utils/schema_helper.ts","archive/deprecated-providers/google-ai/tsconfig.json","archive/deprecated-providers/google-ai/tsup.config.ts","archive/deprecated-providers/google-ai/vitest.config.mts","archive/deprecated-providers/groq-ai/CHANGELOG.md","archive/deprecated-providers/groq-ai/README.md","archive/deprecated-providers/groq-ai/biome.json","archive/deprecated-providers/groq-ai/package.json","archive/deprecated-providers/groq-ai/src/index.spec.ts","archive/deprecated-providers/groq-ai/src/index.ts","archive/deprecated-providers/groq-ai/src/types.ts","archive/deprecated-providers/groq-ai/src/utils/index.ts","archive/deprecated-providers/groq-ai/tsconfig.json","archive/deprecated-providers/groq-ai/tsup.config.ts","archive/deprecated-providers/groq-ai/vitest.config.ts","archive/deprecated-providers/vercel-ai/CHANGELOG.md","archive/deprecated-providers/vercel-ai/README.md","archive/deprecated-providers/vercel-ai/biome.json","archive/deprecated-providers/vercel-ai/package.json","archive/deprecated-providers/vercel-ai/src/index.ts","archive/deprecated-providers/vercel-ai/src/provider-custom.spec.ts","archive/deprecated-providers/vercel-ai/src/provider.spec.ts","archive/deprecated-providers/vercel-ai/src/provider.ts","archive/deprecated-providers/vercel-ai/src/testing.ts","archive/deprecated-providers/vercel-ai/src/utils.spec.ts","archive/deprecated-providers/vercel-ai/src/utils.ts","archive/deprecated-providers/vercel-ai/tsconfig.json","archive/deprecated-providers/vercel-ai/tsup.config.ts","archive/deprecated-providers/vercel-ai/vitest.config.mts","archive/deprecated-providers/vercel-ui/CHANGELOG.md","archive/deprecated-providers/vercel-ui/README.md","archive/deprecated-providers/vercel-ui/biome.json","archive/deprecated-providers/vercel-ui/package.json","archive/deprecated-providers/vercel-ui/src/adapter/index.ts","archive/deprecated-providers/vercel-ui/src/adapter/stream-callbacks.ts","archive/deprecated-providers/vercel-ui/src/adapter/to-ui-message-stream.ts","archive/deprecated-providers/vercel-ui/src/index.ts","archive/deprecated-providers/vercel-ui/tsconfig.json","archive/deprecated-providers/vercel-ui/tsconfig.spec.json","archive/deprecated-providers/vercel-ui/tsup.config.ts","archive/deprecated-providers/vercel-ui/vitest.config.ts","archive/deprecated-providers/xsai/CHANGELOG.md","archive/deprecated-providers/xsai/README.md","archive/deprecated-providers/xsai/biome.json","archive/deprecated-providers/xsai/package.json","archive/deprecated-providers/xsai/src/index.spec.ts","archive/deprecated-providers/xsai/src/index.ts","archive/deprecated-providers/xsai/src/types.ts","archive/deprecated-providers/xsai/src/utils.spec.ts","archive/deprecated-providers/xsai/src/utils.ts","archive/deprecated-providers/xsai/tsconfig.json","archive/deprecated-providers/xsai/tsup.config.ts","archive/deprecated-providers/xsai/vitest.config.mts","biome.json","changelog.sh","commitlint.config.js","docs/linting.md","docs/structure.md","docs/testing.md","docs/tooling.md","examples/README.md","examples/base/.env.example","examples/base/.gitignore","examples/base/README.md","examples/base/package.json","examples/base/src/index.ts","examples/base/tsconfig.json","examples/biome.json","examples/github-repo-analyzer/.env.example","examples/github-repo-analyzer/.gitignore","examples/github-repo-analyzer/README.md","examples/github-repo-analyzer/package.json","examples/github-repo-analyzer/src/index.ts","examples/github-repo-analyzer/src/tools.ts","examples/github-repo-analyzer/tsconfig.json","examples/github-star-stories/.env.example","examples/github-star-stories/.gitignore","examples/github-star-stories/README.md","examples/github-star-stories/package.json","examples/github-star-stories/src/index.ts","examples/github-star-stories/src/tools.ts","examples/github-star-stories/tsconfig.json","examples/github-star-stories/wrangler.toml","examples/next-js-chatbot-starter-template/.env.example","examples/next-js-chatbot-starter-template/.gitignore","examples/next-js-chatbot-starter-template/README.md","examples/next-js-chatbot-starter-template/app/api/chat/route.ts","examples/next-js-chatbot-starter-template/app/favicon.ico","examples/next-js-chatbot-starter-template/app/globals.css","examples/next-js-chatbot-starter-template/app/layout.tsx","examples/next-js-chatbot-starter-template/app/page.tsx","examples/next-js-chatbot-starter-template/components.json","examples/next-js-chatbot-starter-template/components/ai-elements/actions.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/artifact.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/branch.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/canvas.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/chain-of-thought.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/code-block.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/confirmation.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/connection.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/context.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/controls.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/conversation.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/edge.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/image.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/inline-citation.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/loader.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/message.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/node.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/open-in-chat.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/panel.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/plan.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/prompt-input.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/queue.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/reasoning.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/response.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/shimmer.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/sources.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/suggestion.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/task.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/tool.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/toolbar.tsx","examples/next-js-chatbot-starter-template/components/ai-elements/web-preview.tsx","examples/next-js-chatbot-starter-template/components/chat-interface.tsx","examples/next-js-chatbot-starter-template/components/ui/alert.tsx","examples/next-js-chatbot-starter-template/components/ui/avatar.tsx","examples/next-js-chatbot-starter-template/components/ui/badge.tsx","examples/next-js-chatbot-starter-template/components/ui/button.tsx","examples/next-js-chatbot-starter-template/components/ui/card.tsx","examples/next-js-chatbot-starter-template/components/ui/carousel.tsx","examples/next-js-chatbot-starter-template/components/ui/collapsible.tsx","examples/next-js-chatbot-starter-template/components/ui/command.tsx","examples/next-js-chatbot-starter-template/components/ui/dialog.tsx","examples/next-js-chatbot-starter-template/components/ui/dropdown-menu.tsx","examples/next-js-chatbot-starter-template/components/ui/hover-card.tsx","examples/next-js-chatbot-starter-template/components/ui/input-group.tsx","examples/next-js-chatbot-starter-template/components/ui/input.tsx","examples/next-js-chatbot-starter-template/components/ui/progress.tsx","examples/next-js-chatbot-starter-template/components/ui/scroll-area.tsx","examples/next-js-chatbot-starter-template/components/ui/select.tsx","examples/next-js-chatbot-starter-template/components/ui/textarea.tsx","examples/next-js-chatbot-starter-template/components/ui/tooltip.tsx","examples/next-js-chatbot-starter-template/instrumentation.ts","examples/next-js-chatbot-starter-template/lib/agent/agent.ts","examples/next-js-chatbot-starter-template/lib/agent/index.ts","examples/next-js-chatbot-starter-template/lib/agent/memory.ts","examples/next-js-chatbot-starter-template/lib/ai/config.ts","examples/next-js-chatbot-starter-template/lib/tools/calculator.ts","examples/next-js-chatbot-starter-template/lib/tools/datetime.ts","examples/next-js-chatbot-starter-template/lib/tools/index.ts","examples/next-js-chatbot-starter-template/lib/tools/random.ts","examples/next-js-chatbot-starter-template/lib/types/api.ts","examples/next-js-chatbot-starter-template/lib/utils.ts","examples/next-js-chatbot-starter-template/lib/utils/api.ts","examples/next-js-chatbot-starter-template/next-env.d.ts","examples/next-js-chatbot-starter-template/next.config.ts","examples/next-js-chatbot-starter-template/package.json","examples/next-js-chatbot-starter-template/postcss.config.mjs","examples/next-js-chatbot-starter-template/public/voltagent.png","examples/next-js-chatbot-starter-template/tsconfig.json","examples/next-js-chatbot-starter-template/voltagent/agents.ts","examples/next-js-chatbot-starter-template/voltagent/index.ts","examples/next-js-chatbot-starter-template/voltagent/server.ts","examples/with-a2a-server/.env.example","examples/with-a2a-server/README.md","examples/with-a2a-server/package.json","examples/with-a2a-server/scripts/smoke-test.mjs","examples/with-a2a-server/src/agents/assistant.ts","examples/with-a2a-server/src/index.ts","examples/with-a2a-server/tsconfig.json","examples/with-ad-creator/.dockerignore","examples/with-ad-creator/.env.example","examples/with-ad-creator/.gitignore","examples/with-ad-creator/CHANGELOG.md","examples/with-ad-creator/Dockerfile","examples/with-ad-creator/README.md","examples/with-ad-creator/package.json","examples/with-ad-creator/src/agents/ad-creator.agent.ts","examples/with-ad-creator/src/agents/landing-page-analyzer.agent.ts","examples/with-ad-creator/src/agents/supervisor.agent.ts","examples/with-ad-creator/src/index.ts","examples/with-ad-creator/src/stagehand-manager.ts","examples/with-ad-creator/src/tools/browserbase/page-act.tool.ts","examples/with-ad-creator/src/tools/browserbase/page-extract.tool.ts","examples/with-ad-creator/src/tools/browserbase/page-navigate.tool.ts","examples/with-ad-creator/src/tools/browserbase/page-observe.tool.ts","examples/with-ad-creator/src/tools/browserbase/screenshot.tool.ts","examples/with-ad-creator/src/tools/image-generation/instagram-ad-gemini.tool.ts","examples/with-ad-creator/tsconfig.json","examples/with-ad-creator/tsdown.config.ts","examples/with-agent-tool/.env.example","examples/with-agent-tool/.gitignore","examples/with-agent-tool/README.md","examples/with-agent-tool/package.json","examples/with-agent-tool/src/index.ts","examples/with-agent-tool/tsconfig.json","examples/with-airtable/.env.example","examples/with-airtable/README.md","examples/with-airtable/package.json","examples/with-airtable/src/index.ts","examples/with-airtable/tsconfig.json","examples/with-amazon-bedrock/.env.example","examples/with-amazon-bedrock/.gitignore","examples/with-amazon-bedrock/README.md","examples/with-amazon-bedrock/package.json","examples/with-amazon-bedrock/src/index.ts","examples/with-amazon-bedrock/tsconfig.json","examples/with-anthropic/.env.example","examples/with-anthropic/.gitignore","examples/with-anthropic/README.md","examples/with-anthropic/package.json","examples/with-anthropic/src/index.ts","examples/with-anthropic/tsconfig.json","examples/with-assistant-ui/.gitignore","examples/with-assistant-ui/CHANGELOG.md","examples/with-assistant-ui/README.md","examples/with-assistant-ui/app/api/chat/route.ts","examples/with-assistant-ui/app/assistant.tsx","examples/with-assistant-ui/app/favicon.ico","examples/with-assistant-ui/app/globals.css","examples/with-assistant-ui/app/layout.tsx","examples/with-assistant-ui/app/page.tsx","examples/with-assistant-ui/components.json","examples/with-assistant-ui/components/assistant-ui/attachment.tsx","examples/with-assistant-ui/components/assistant-ui/markdown-text.tsx","examples/with-assistant-ui/components/assistant-ui/reasoning.tsx","examples/with-assistant-ui/components/assistant-ui/thread-list.tsx","examples/with-assistant-ui/components/assistant-ui/thread.tsx","examples/with-assistant-ui/components/assistant-ui/threadlist-sidebar.tsx","examples/with-assistant-ui/components/assistant-ui/tool-fallback.tsx","examples/with-assistant-ui/components/assistant-ui/tooltip-icon-button.tsx","examples/with-assistant-ui/components/ui/avatar.tsx","examples/with-assistant-ui/components/ui/breadcrumb.tsx","examples/with-assistant-ui/components/ui/button.tsx","examples/with-assistant-ui/components/ui/collapsible.tsx","examples/with-assistant-ui/components/ui/dialog.tsx","examples/with-assistant-ui/components/ui/input.tsx","examples/with-assistant-ui/components/ui/separator.tsx","examples/with-assistant-ui/components/ui/sheet.tsx","examples/with-assistant-ui/components/ui/sidebar.tsx","examples/with-assistant-ui/components/ui/skeleton.tsx","examples/with-assistant-ui/components/ui/tooltip.tsx","examples/with-assistant-ui/hooks/use-mobile.ts","examples/with-assistant-ui/lib/utils.ts","examples/with-assistant-ui/next.config.ts","examples/with-assistant-ui/package.json","examples/with-assistant-ui/postcss.config.mjs","examples/with-assistant-ui/tsconfig.json","examples/with-assistant-ui/types/cache-life.d.ts","examples/with-assistant-ui/types/routes.d.ts","examples/with-assistant-ui/types/validator.ts","examples/with-assistant-ui/voltagent/agents.ts","examples/with-assistant-ui/voltagent/index.ts","examples/with-assistant-ui/voltagent/memory.ts","examples/with-assistant-ui/voltagent/server.ts","examples/with-auth/.env.example","examples/with-auth/.gitignore","examples/with-auth/README.md","examples/with-auth/package.json","examples/with-auth/src/index.ts","examples/with-auth/src/tools/index.ts","examples/with-auth/src/tools/weather.ts","examples/with-auth/tsconfig.json","examples/with-cerbos/.env.example","examples/with-cerbos/.gitignore","examples/with-cerbos/README.md","examples/with-cerbos/docker-compose.yml","examples/with-cerbos/package.json","examples/with-cerbos/policies/mcp_tools.yaml","examples/with-cerbos/src/index.ts","examples/with-cerbos/src/mcp-server.ts","examples/with-cerbos/tsconfig.json","examples/with-chat-sdk/.env.example","examples/with-chat-sdk/.gitignore","examples/with-chat-sdk/README.md","examples/with-chat-sdk/app/api/webhooks/[platform]/route.ts","examples/with-chat-sdk/app/globals.css","examples/with-chat-sdk/app/layout.tsx","examples/with-chat-sdk/app/page.tsx","examples/with-chat-sdk/lib/agent.ts","examples/with-chat-sdk/lib/bot.ts","examples/with-chat-sdk/next-env.d.ts","examples/with-chat-sdk/next.config.ts","examples/with-chat-sdk/package.json","examples/with-chat-sdk/tsconfig.json","examples/with-chroma/.env.example","examples/with-chroma/.gitignore","examples/with-chroma/README.md","examples/with-chroma/package.json","examples/with-chroma/src/index.ts","examples/with-chroma/src/retriever/index.ts","examples/with-chroma/tsconfig.json","examples/with-client-side-tools/.env.example","examples/with-client-side-tools/README.md","examples/with-client-side-tools/app/api/chat/route.ts","examples/with-client-side-tools/app/globals.css","examples/with-client-side-tools/app/layout.tsx","examples/with-client-side-tools/app/page.tsx","examples/with-client-side-tools/next-env.d.ts","examples/with-client-side-tools/next.config.ts","examples/with-client-side-tools/package.json","examples/with-client-side-tools/tsconfig.json","examples/with-client-side-tools/voltagent/agents.ts","examples/with-client-side-tools/voltagent/index.ts","examples/with-client-side-tools/voltagent/server.ts","examples/with-cloudflare-workers/.gitignore","examples/with-cloudflare-workers/README.md","examples/with-cloudflare-workers/example.dev.vars","examples/with-cloudflare-workers/package.json","examples/with-cloudflare-workers/src/index.ts","examples/with-cloudflare-workers/src/tools/index.ts","examples/with-cloudflare-workers/tsconfig.json","examples/with-cloudflare-workers/wrangler.toml","examples/with-composio-mcp/.env.example","examples/with-composio-mcp/.gitignore","examples/with-composio-mcp/README.md","examples/with-composio-mcp/package.json","examples/with-composio-mcp/src/index.ts","examples/with-composio-mcp/tsconfig.json","examples/with-copilotkit/README.md","examples/with-copilotkit/client/CHANGELOG.md","examples/with-copilotkit/client/index.html","examples/with-copilotkit/client/package.json","examples/with-copilotkit/client/src/App.tsx","examples/with-copilotkit/client/src/main.tsx","examples/with-copilotkit/client/tsconfig.json","examples/with-copilotkit/client/tsconfig.node.json","examples/with-copilotkit/client/vite.config.ts","examples/with-copilotkit/server/.env.example","examples/with-copilotkit/server/CHANGELOG.md","examples/with-copilotkit/server/package.json","examples/with-copilotkit/server/src/index.ts","examples/with-copilotkit/server/tsconfig.json","examples/with-custom-endpoints/.env.example","examples/with-custom-endpoints/.gitignore","examples/with-custom-endpoints/README.md","examples/with-custom-endpoints/package.json","examples/with-custom-endpoints/src/index.ts","examples/with-custom-endpoints/tsconfig.json","examples/with-dynamic-parameters/.env.example","examples/with-dynamic-parameters/.gitignore","examples/with-dynamic-parameters/README.md","examples/with-dynamic-parameters/package.json","examples/with-dynamic-parameters/src/index.ts","examples/with-dynamic-parameters/tsconfig.json","examples/with-dynamic-prompts/.env.example","examples/with-dynamic-prompts/.gitignore"],"storefront":"/r/VoltAgent","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VoltAgent/voltagent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}