Skip to content

介绍

Carrot Agent 是一个使用 Go 语言开发的智能代理框架,专为容器化运行设计,具有持久化记忆和自动技能学习能力。

🌟 为什么选择 Carrot Agent?

与传统聊天机器人不同,Carrot Agent:

  • 记住上下文:通过分层记忆系统跨会话保持上下文
  • 自主学习:从复杂工作流中自动创建可复用技能
  • 执行任务:通过工具调用执行真实世界的任务
  • 高效扩展:在容器中以最小资源消耗高效运行
  • 安全可靠:为工具操作实现严格的安全约束
  • 多语言支持:支持英文和中文

核心特性

🧠 分层记忆系统

三层记忆架构确保您的代理永远不会忘记重要信息:

  • 快照记忆:短期上下文信息
  • 会话记忆:对话历史和状态
  • 长期记忆:跨会话的持久化知识

🎯 自动技能学习

完成复杂任务(5+ 次工具调用)后,代理会自动:

  1. 分析工作流程
  2. 生成可复用技能
  3. 保存以供将来使用

这意味着您的代理会随着时间变得越来越智能!

🔧 强大的工具注册表

内置工具包括:

  • 文件读写操作(带路径限制)
  • 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"
  }'

代理将:

  1. 理解您的请求
  2. 使用适当的工具(文件操作、代码生成)
  3. 将工作流保存为技能以备将来使用
  4. 记住您的偏好

下一步

基于 MIT 许可证发布