这是一个使用Vercel AI SDK,Claude Agent SDK以及自定义MCP工具构建AI代理的Next.js模板。
此模板提供了一个完整的基于Claude Haiku 4.5构建AI代理的基础。它展示了如何创建自定义工具、集成外部服务以及构建具有实时流传输功能的交互式聊天界面。
基于:
克隆并安装依赖
git clone <your-repo-url>
cd claude-agent-template
pnpm install
认证设置(选择一种)
选项A:使用API Key(推荐用于生产环境)
复制.env.example到.env并添加您的API密钥:
cp .env.example .env
# 编辑.env文件并添加:ANTHROPIC_API_KEY=your_api_key_here
选项B:使用Claude Code CLI
如果您已安装并认证了Claude Code CLI:
claude auth login
# 不需要.env文件 - SDK将使用CLI认证
运行开发服务器
pnpm dev
在浏览器中打开http://localhost:3000。
代理系统由三个核心组件构成:
app/api/agent/route.ts) - 处理请求、管理对话状态并流式传输响应lib/mcp-tools/) - 扩展代理能力的自定义工具components/agent-chat.tsx) - 具有实时流传输功能的交互界面用户输入
↓
POST /api/agent → query({ prompt, options })
↓
代理在多个回合中执行工具
↓
服务器发送事件流至客户端
↓
UI显示工具使用情况及结果
claude-haiku-4-5)此模板旨在与Claude Code无缝协作,利用自定义斜杠命令和专门的子代理来简化您的开发过程。
包含的wt脚本简化了为特性分支创建隔离的工作树,允许您同时处理多个特性而不需切换上下文:
./wt feature/new-feature # 为新分支创建工作树
./wt feature/existing-branch # 为现有分支创建工作树
该脚本自动:
../feature/new-feature创建新的git工作树.env文件复制到新工作树pnpm install安装依赖示例工作流:
# 在主分支上工作
./wt feature/add-auth # 为认证特性创建工作树
cd ../feature/add-auth # 切换到新工作树
pnpm dev # 启动此分支的开发服务器
此模板包括一个自定义斜杠命令(/solve-github-issue),展示了Claude Code强大的子代理架构:
子代理:
与Claude Code一起使用:
/solve-github-issue 42 # 分析并规划问题#42的实施
自动化工作流:
此工作流展示了如何使用Claude Code的自定义斜杠命令和专门的子代理构建智能开发自动化。
查看.claude/commands/solve-github-issue.md和.claude/agents/以了解实现细节。
贡献指南:
MIT