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)을 구현합니다. 다음과 같은 도구를 통해 이러한 버전을 관리합니다:

  • avcs_commit: 에이전트의 코드, 목표, 모델을 트레이스와 함께 스냅샷합니다.
  • avcs_diff: 두 스냅샷을 다양한 차원에서 비교합니다.
  • avcs_merge: 두 스냅샷을 재결합하며, 목표와 트레이스에 대한 조정 프로세스를 포함합니다.
  • avcs_freeze: 평가에 실패한 에이전트가 배포되지 않도록 방지합니다.
  • 보안: 커밋은 Ed25519를 사용해 서명되어 대화 기록이 수정될 수 없음을 보장합니다.

이는 MCP 서버와 세 가지 훅을 통해 Claude Agent SDK의 플러그인으로 제공됩니다.

대상 사용자

AI 에이전트에 대해 엄격한 버전 관리, 감사, 평가 기반 배포 게이트를 필요로 하는 Claude Agent SDK 사용자.

주요 특징

  • 에이전트 버전 관리: 에이전트 상태의 커밋, 비교, 병합을 도입합니다.
  • 평가 기반 게이트: avcs_freeze 도구를 통해 특정 평가를 통과한 에이전트만 승격됩니다.
  • 의존성 없는 MCP 서버: 플러그인의 MCP 서버는 Python 표준 라이브러리만 사용하여 구축되었습니다.
  • 실험적 증거: 리포지토리는 메모리 아키텍처와 검색 전략에 대한 세부 측정값을 포함하며, 성공과 실패를 모두 기록하여 중복된 아키텍처적 실수를 피하고 있습니다.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트