進化の安全性
安全性は自己進化システムの最優先事項です。すべての変更にはロールバック機能、変更前後のサニティチェック、および有害な変更を防止する自動リグレッション検出が含まれます。
安全メカニズム
ロールバック保護
すべての進化変更は適用前にスナップショットを作成します。問題が検出された場合、システムは即座に以前の状態に戻すことができます:
- 自動ロールバック -- 変更後のサニティチェック失敗時にトリガー
- 手動ロールバック -- 人間が開始する復元のために CLI で利用可能
- 時間ベースロールバック -- ロールバックウィンドウ内に明示的に確認されない場合、変更は自動的に元に戻される
サニティチェック
すべての変更の前後に、システムは以下を検証します:
- コア機能が依然として動作している(スモークテスト)
- 安全性の不変条件が維持されている(例: セキュリティポリシーの弱体化なし)
- パフォーマンスメトリクスが許容範囲内
- 循環依存や競合ルールがない
リグレッション検出
変更が適用された後、システムは設定可能な期間、主要メトリクスを監視します:
- タスク完了率
- エラー率
- 平均レスポンス品質
- ユーザー満足度シグナル
メトリクスがしきい値を超えて低下した場合、変更は自動的にロールバックされます。
設定
toml
[self_evolution.safety]
rollback_enabled = true
rollback_window_hours = 168 # 7 日間
sanity_check_timeout_secs = 30
regression_monitoring_hours = 24
max_regression_threshold = 0.1 # 10% の低下でロールバックがトリガーCLI コマンド
bash
prx evolution status # アクティブな進化状態を表示
prx evolution rollback # 最後の変更をロールバック
prx evolution history # 進化履歴を表示
prx evolution approve <id> # 保留中の提案を承認