EvolvingAgentsLabs/evolving-agents

A director agent that learns how your team works: it plans by walking your CLAUDE.md and memory as linked statements, delegates to Claude Code or local models, and keeps each lesson as a gated, versioned patch. Measured: 0.929 vs 0.589.

解決する課題

このプロジェクトは、AIエージェント向けのバージョン管理および進化システムを提供し、特にClaude Agent SDKのプラグインとして機能します。SDKではセッションのフォークは可能ですが、マージ、差分、またはエージェントの進化(コード、目標、モデルの変更)がパフォーマンスの退行を起こしていないことを検証する機能が欠けているというギャップに対処します。

仕組み

このプロジェクトは、エージェントの設定(コード、目標、モデル、トレースを含む)を単一のユニット(コミット)として扱う、エージェント向けバージョン管理システム(agentvcs)を実装します。以下のツールを提供します:

  • スナップショットとバージョン管理: avcs_commitを使用してエージェントの状態を保存します。
  • 比較: avcs_diffを使用して、異なる次元で2つのスナップショットを比較します。
  • マージ: avcs_mergeを使用して2つのスナップショットを再結合し、目標とトレースの調整プロセスを含みます。
  • 検証: avcs_freezeを使用して、評価に失敗したエージェントのデプロイを防ぎます。
  • セキュリティ: Ed25519署名付きコミットを使用して、トランスクリプトが編集されていないことを保証します。
  • 保存: PreCompactフックを使用して、SDKによって要約される前にトレースをアーカイブします。

対象読者

厳格なバージョン管理、退行テスト、およびエージェントの進化における異なる実験ブランチからの変更をマージする機能を必要とする、複雑なAIエージェントを開発する開発者向けです。

主な特徴

  • Claude Agent SDK統合: ランタイム依存関係がゼロ(標準ライブラリのみ)のローカルプラグインとして機能します。
  • エージェントバージョン管理: エージェント状態の「コミット」の概念を導入し、エージェント設定の差分とマージを可能にします。
  • 退行防止: avcs_freezeツールにより、評価に失敗したエージェントを「出荷」できないようにします。
  • 証拠に基づく開発: リポジトリには、デュアルエンベディングリゾルバーとメモリ階層に関する失敗したアーキテクチャ実験を文書化した詳細な「証拠」セクションが含まれており、透明な開発プロセスを促進します。

まとめ

Claude Agent SDK用のプラグインで、AIエージェントにバージョン管理、差分、マージ機能を追加し、開発者が進化を検証して退行を防ぐことを可能にします。

タイトル

Claude Agent SDK用のバージョン管理プラグインで、エージェントの進化の差分、マージ、退行テストを可能にします。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • Dispatch