EvolvingAgentsLabs/evolving-agents

Your toolkit for autonomous, evolving agent ecosystems. Create, execute, govern, and evolve agents that learn from experience, collaborate, build new capabilities, and operate safely within defined guardrails.

解决的问题

该项目解决了 Claude Agent SDK 中分支会话无法合并、对比或版本化的问题。虽然 SDK 支持会话分叉,但缺乏跟踪代理配置(代码、目标和模型)及其对话历史变更的机制,也无法防止性能退化的代理被部署。

工作原理

该项目实现了一个代理版本控制系统(agentvcs),将代理配置及其轨迹视为单一单元,称为提交(commits)。它提供了一套工具来管理这些版本:

  • avcs_commit:将代理的代码、目标和模型与轨迹一起快照。
  • avcs_diff:在不同维度上比较两个快照。
  • avcs_merge:重新合并两个快照,包括对目标和轨迹的协调过程。
  • avcs_freeze:如果评估失败,则阻止代理被发布。
  • 安全性:使用 Ed25519 对提交进行签名,确保对话记录无法被篡改。

该系统作为插件通过 MCP 服务器和三个钩子提供给 Claude Agent SDK。

适用人群

需要对 AI 代理进行严格版本控制、审计和基于评估的部署门禁的 Claude Agent SDK 开发者。

主要亮点

  • 代理版本控制:引入了提交、对比和合并代理状态的系统。
  • 评估门禁avcs_freeze 工具确保只有通过特定评估的代理才能被提升。
  • 零依赖 MCP 服务器:插件的 MCP 服务器仅使用 Python 标准库构建。
  • 实验性证据:仓库包含对内存架构和检索策略的详细测量,记录了成功与失败,以避免重复的架构错误。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目