AIエージェントを「進化」させる自律エンジン — プロンプト管理を生物学的に再発明 — evolver

EvoMap/evolverJavaScript4.7k

Evolverは、AIエージェント(自動で作業するAIプログラム)のプロンプト(AIへの指示文)を体系的に改善・管理するための自己進化エンジンです。人間が場当たり的にプロンプトを書き換える代わりに、GEP(Genome Evolution Protocol:ゲノム進化プロトコル)という独自の仕組みを使って、改善内容を「遺伝子(Gene)」や「カプセル(Capsule)」という再利用可能な部品として記録・管理できます。ログやエラーパターンを自動で分析し、最適な改善手順を提案してくれるため、変更の履歴が追跡可能で監査にも対応できます。EvoMapネットワークに接続すれば、他のユーザーと改善ノウハウを共有することも可能です。AIエージェントを本格的に運用しているチームや、プロンプトの品質管理を厳密に行いたい開発者向けのツールです。

🔥 なぜ話題?

AIエージェントの実用化が急速に進む中で、プロンプトの管理・改善を場当たり的ではなく体系的に行いたいというニーズが高まっています。Evolverは『プロンプトのバージョン管理と自動改善』という新しい領域をプロトコルとして定義した先駆的なツールであり、エージェント開発の品質管理に課題を感じている開発者から注目を集めています。

💡 こう使える!

例えば、社内で動かしているカスタマーサポート用AIチャットボットが、特定の質問パターンで繰り返しエラーを起こしている場合、Evolverがログを自動分析して『この種のエラーにはこの修正パターン(Gene)が効果的です』と提案してくれます。その修正内容は記録として残るため、次に同じ問題が起きたときも再利用でき、チーム全員がどんな変更をいつ行ったか確認できます。

ユースケース: AIエージェントのプロンプトや動作を、履歴を残しながら体系的に改善・管理したいチームが使うツール。

  • ログやエラーパターンを自動分析し、最適な改善プロンプトを生成する自己進化エンジン
  • 改善内容を「遺伝子(Gene)」や「カプセル(Capsule)」として再利用可能な形で記録・管理できる
  • オフラインで完全動作し、EvoMapネットワーク接続でスキル共有やワーカープール機能も利用可能
  • コードを自動変更せず安全に使える設計で、レビューモードや4段階の進化戦略プリセットを搭載
GitHubで見る →

The GEP-Powered Self-Evolution Engine for AI Agents. Genome Evolution Protocol. | evomap.ai

技術情報

言語

JavaScript

ライセンス

GPL-3.0

最終更新

2026-04-18

スター数

4,660

フォーク数

454

Issue数

8

技術詳細

アーキテクチャ・仕組み

Evolverはプロンプトジェネレーターであり、コードパッチャーではない。各進化サイクルは以下の流れで動作する:

  1. memory/ディレクトリのランタイムログ・エラーパターン・シグナルをスキャン
  2. assets/gep/から最適なGene(遺伝子)またはCapsule(カプセル)を選択
  3. プロトコルに準拠したGEPプロンプトを生成
  4. 監査可能なEvolutionEvent(進化イベント)を記録

ソースコードの自動編集やシェルコマンドの任意実行は行わない設計。

GEPプロトコルの構成要素

  • Gene(遺伝子): 再利用可能な改善パターン(assets/gep/genes.json
  • Capsule(カプセル): 複数のGeneをまとめたパッケージ(assets/gep/capsules.json
  • EvolutionEvent: 変更の監査証跡(assets/gep/events.jsonl

進化戦略プリセット

戦略革新最適化修復用途
balanced(デフォルト)50%30%20%日常運用
innovate80%15%5%安定時の新機能追加
harden20%40%40%大変更後の安定化
repair-only0%20%80%緊急修復モード

セキュリティモデル

  • solidify.jsのGeneバリデーションコマンドは安全チェックを通過したもののみ実行
  • 許可されるコマンドはnodenpmnpxのプレフィックスのみ
  • コマンド置換(バッククォート、$(...))は拒否
  • シェルオペレーター(;&|><)は拒否
  • 各コマンドは180秒のタイムアウト付き
  • 外部アセット取り込み時は隔離ゾーンでステージング、--validatedフラグ必須で昇格

EvoMapネットワーク機能

  • ハートビート: 6分間隔(HEARTBEAT_INTERVAL_MSで設定可能)でHubにチェックイン
  • Skill Store: スキルのダウンロード・共有(node index.js fetch --skill <id>
  • Worker Pool: WORKER_ENABLED=1でネットワークからタスクを受け取るワーカーとして参加可能
  • Evolution Circle: 共有コンテキストによる協調進化グループ

動作モード

モード動作
スタンドアロンプロンプト生成→stdout出力→終了
ループアダプティブスリープ付きで繰り返し実行
OpenClaw内ホストランタイムがsessions_spawn(...)を解釈

その他の機能

  • シグナル重複排除: 停滞パターン検出で修復ループを防止
  • Operations Modulesrc/ops/): ライフサイクル管理、スキル監視、クリーンアップ、自己修復、ウェイクトリガー
  • 保護されたソースファイル: 自律エージェントによるコアコードの上書きを防止
  • 自動GitHub Issue報告: 永続的障害検出時にサニタイズされた情報でIssueを自動作成(24時間クールダウン)
  • Mutation + PersonalityState: 各進化実行はMutationオブジェクトとPersonalityStateによってゲーティング

対応環境

  • Node.js 18以上
  • Git必須(ロールバック、影響範囲計算、solidifyに使用)
  • オフライン完全動作可能

ライセンス

  • 公開済みバージョンはMITおよびGPL-3.0で利用可能
  • 今後のリリースはソースアベイラブル(ソース公開だが完全なオープンソースではない)に移行予定
  • コアエンジンモジュールは知的財産保護のため難読化された形で配布

インストール・クイックスタート

前提条件

  • Node.js 18以上
  • Git(必須。ロールバックや検証にgitを使用するため)

インストール手順

git clone https://github.com/EvoMap/evolver.git
cd evolver
npm install

基本的な使い方

# 1回だけ進化を実行(ログを分析し、GEPプロンプトを生成)
node index.js

# レビューモード(人間が確認してから適用)
node index.js --review

# 継続ループモード(バックグラウンドで繰り返し実行)
node index.js --loop

EvoMapネットワーク接続(任意)

.envファイルを作成:

A2A_HUB_URL=https://evomap.ai
A2A_NODE_ID=your_node_id_here

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

AIコーディングアシスタントを最強にチューニング!28エージェント×119スキルの包括的パフォーマンス最適化システム — everything-claude-code

affaan-m/everything-claude-codeJavaScript103.3k

everything-claude-codeは、Claude CodeやCodex、Cursorなどの「AIコーディングアシスタント」の性能を最大限に引き出すための総合チューニングシステムです。28種

AIコーディングの品質崩壊を解決!Claude Codeを「本当に使える開発マシン」に変えるシステム — get-shit-done

gsd-build/get-shit-doneJavaScript52.5k

Get Shit Done(GSD)は、Claude CodeなどのAIコーディングツールが長い会話を続けるうちに品質が劣化する「コンテキスト腐敗」問題を解決する開発支援システムです。アイデアを伝える

AI工学を基礎から学べるハーバード大学の教科書 — cs249r_book

harvard-edge/cs249r_bookJavaScript20.4k

AIシステム工学(AI工学)を基礎から学べるハーバード大学発の教科書です。AIモデルを作るだけでなく、実際に動く信頼性の高いAIシステムを設計・構築・評価する方法を教えています。無料でオンライン版が読

Claude/OpenAI/Geminiを統一管理!仲間とコスト分担できるAPI中継サービス — claude-relay-service

Wei-Shaw/claude-relay-serviceJavaScript8.7k

Claude Relay Serviceは、複数のAI APIサービス(Claude、OpenAI、Geminiなど)を一つのシステムで管理できるツールです。チームや友達と一緒にAIサブスクリプション

プログラマー魚皮が贈るAI完全攻略ガイド!Vibe Codingで誰でも開発者に — ai-guide

liyupi/ai-guideJavaScript8.0k

ai-guideは、プログラマーとして活動する魚皮さんが作成したAI学習リソースの総合プラットフォームです。大規模言語モデル(ChatGPTのようなAI)の選び方から、AI編程ツール(Cursorなど