关于 voltagent-best-practices
为 VoltAgent 提供约定与模式速查,帮助开发者选择 Agent 或工作流并遵循项目实践。内容还涵盖内存默认值、服务器选项、可观测性和常见陷阱。
主要功能
- 01Agent 与工作流的选择指引
- 02项目目录结构示例
- 03内存配置建议
- 04服务器与可观测性选项
- 05常见陷阱提醒
适用场景
- 01编写 VoltAgent 新代码
- 02设计 Agent 与工作流
- 03检查内存或服务器配置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ voltagent/ skills --skill voltagent-best-practices安装后在 Claude Code 中输入/voltagent-best-practices确认已加载。
详细介绍
VoltAgent 最佳实践
VoltAgent 约定和模式速查。
选择 Agent 或工作流
| 用途 | 适用场景 |
|---|---|
| Agent | 需要选择工具并进行自适应推理的开放式任务 |
| 工作流 | 控制流明确且支持暂停/恢复的多步骤管道 |
目录结构
src/
|-- index.ts
|-- agents/
|-- tools/
`-- workflows/
快速代码片段
基本 Agent
import { Agent } from "@voltagent/core";
const agent = new Agent({
name: "assistant",
instructions: "You are helpful.",
model: "openai/gpt-4o-mini",
});
模型格式为 provider/model(例如 openai/gpt-4o-mini 或 anthropic/claude-3-5-sonnet)。
基本工作流
import { createWorkflowChain } from "@voltagent/core";
import { z } from "zod";
const workflow = createWorkflowChain({
id: "example",
input: z.object({ text: z.string() }),
result: z.object({ summary: z.string() }),
}).andThen({
id: "summarize",
execute: async ({ data }) => ({ summary: data.text }),
});
VoltAgent 引导程序
import { VoltAgent } from "@voltagent/core";
import { honoServer } from "@voltagent/server-hono";
new VoltAgent({
agents: { agent },
workflows: { workflow },
server: honoServer(),
});
内存默认设置
- 使用
memory,为所有 Agent 和工作流设置共享默认值。 - 如果需要使用不同的默认值,请使用
agentMemory或workflowMemory。
服务端选项
- Node HTTP 服务使用
@voltagent/server-hono。 - 也可使用
@voltagent/server-elysia作为 Node 服务提供方。 - fetch 运行时(Cloudflare、Netlify)使用
serverless提供方。
可观测性说明
- 使用
VoltOpsClient或createVoltAgentObservability进行追踪。 - 如果设置了
VOLTAGENT_PUBLIC_KEY和VOLTAGENT_SECRET_KEY,VoltAgent 将自动配置 VoltOps。
配方
嵌入式文档中提供了简短的最佳实践配方:
packages/core/docs/recipes/- 搜索:
rg -n "keyword" packages/core/docs/recipes -g"*.md" - 阅读:
cat packages/core/docs/recipes/<file>.md
易踩的坑
- 不要在 VoltAgent 包中使用
JSON.stringify。请使用@voltagent/internal中的safeStringify。
资源
评论
支持 Markdown