Конвейер эволюции
Каждое предложение по самоэволюции в PRX проходит через четырёхэтапный конвейер: шлюз, анализ, оценка и выполнение. Этот конвейер обеспечивает обоснованность, безопасность и обратимость изменений.
Этапы конвейера
┌────────┐ ┌─────────┐ ┌────────┐ ┌───────────┐
│ Шлюз │───►│ Анализ │───►│ Оценка │───►│Выполнение │
└────────┘ └─────────┘ └────────┘ └───────────┘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"