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
- 專案
- 專案
- 專案
- 專案