進化パイプライン
PRX のすべての自己進化提案は、4 ステージのパイプライン(ゲート、分析、判断、実行)を通過します。このパイプラインにより、変更が十分に根拠があり、安全で、元に戻せることが保証されます。
パイプラインステージ
┌────────┐ ┌─────────┐ ┌────────┐ ┌─────────┐
│ ゲート │───►│ 分析 │───►│ 判断 │───►│ 実行 │
└────────┘ └─────────┘ └────────┘ └─────────┘1. ゲート
ゲートステージは進化サイクルをトリガーすべきかどうかを判断します。以下をチェックします:
- スケジュール条件(時間ベースのトリガー)
- データの十分性(分析に十分なサンプル)
- システムの健全性(アクティブなインシデントがない)
- レート制限(時間ウィンドウあたりの最大変更数)
2. 分析
分析ステージは収集データを検査して改善機会を特定します:
- パフォーマンスメトリクスの集約
- パターン検出と異常の特定
- ベースラインとの比較
- 予想される影響推定を含む提案の生成
3. 判断
判断ステージは安全性と正確性に関して提案を評価します:
- 事前定義された不変条件に対するサニティチェック
- リスク評価スコアリング
- 既存ポリシーとの競合検出
- 承認ルーティング(L1 は自動、L3 は手動)
4. 実行
実行ステージは承認された変更を適用します:
- ロールバックスナップショットを作成
- 変更をアトミックに適用
- リグレッションシグナルを監視
- サニティチェック失敗時に自動ロールバック
設定
toml
[self_evolution.pipeline]
gate_check_interval_secs = 3600
min_data_points = 100
health_check_url = "http://localhost:3120/health"