介绍
Carrot Agent 是一个使用 Go 语言开发的智能代理框架,专为容器化运行设计,具有持久化记忆和自动技能学习能力。
🌟 为什么选择 Carrot Agent?
与传统聊天机器人不同,Carrot Agent:
- 记住上下文:通过分层记忆系统跨会话保持上下文
- 自主学习:从复杂工作流中自动创建可复用技能
- 执行任务:通过工具调用执行真实世界的任务
- 高效扩展:在容器中以最小资源消耗高效运行
- 安全可靠:为工具操作实现严格的安全约束
- 多语言支持:支持英文和中文
核心特性
🧠 分层记忆系统
三层记忆架构确保您的代理永远不会忘记重要信息:
- 快照记忆:短期上下文信息
- 会话记忆:对话历史和状态
- 长期记忆:跨会话的持久化知识
🎯 自动技能学习
完成复杂任务(5+ 次工具调用)后,代理会自动:
- 分析工作流程
- 生成可复用技能
- 保存以供将来使用
这意味着您的代理会随着时间变得越来越智能!
🔧 强大的工具注册表
内置工具包括:
- 文件读写操作(带路径限制)
- HTTP 请求(带 URL 验证)
- 记忆管理
- 技能 CRUD 操作
- 系统信息
- 时间工具
所有工具都在安全约束下运行,防止未授权访问。
🐳 容器优先设计
- 官方 Docker 镜像
- 非 root 用户执行
- 基于卷的数据持久化
- 健康检查和自动重启
- Docker Compose 一键部署
🤖 多模型支持
无缝支持:
- OpenAI GPT 模型(GPT-4、GPT-3.5)
- Anthropic Claude
- 任何兼容 OpenAI 的 API(OpenRouter 等)
🎨 现代 Web 界面
- 使用 React、TypeScript 和 Ant Design 构建
- 响应式设计,适用于桌面和移动设备
- 实时聊天界面,显示工具执行结果
- 多语言支持(英文和中文)
- 身份验证,确保安全访问
使用场景
- 个人助手:记住偏好并保持上下文
- 开发辅助:代码生成、文件操作、文档编写
- 研究代理:网络爬虫、数据收集、分析
- 自动化工作流:复杂的多步骤任务自动化
- 知识管理:组织和检索信息
快速示例
bash
# 使用 Docker Compose 启动
docker-compose up -d
# 与代理聊天
curl -X POST http://localhost:8080/api/chat \
-H "Content-Type: application/json" \
-d '{
"message": "帮我创建一个读取 CSV 文件的 Python 脚本",
"session_id": "my-session"
}'代理将:
- 理解您的请求
- 使用适当的工具(文件操作、代码生成)
- 将工作流保存为技能以备将来使用
- 记住您的偏好
