خط أنابيب التطور
يمر كل مقترح تطور ذاتي في PRX عبر خط أنابيب من 4 مراحل: gate وanalyze وjudge وexecute. يضمن هذا الخط أن التغييرات مدروسة جيدًا وآمنة وقابلة للعكس.
مراحل خط الأنابيب
┌────────┐ ┌─────────┐ ┌────────┐ ┌─────────┐
│ Gate │───►│ Analyze │───►│ Judge │───►│ Execute │
└────────┘ └─────────┘ └────────┘ └─────────┘1. Gate
تحدد مرحلة gate ما إذا كانت دورة التطور يجب أن تبدأ. وتتحقق من:
- شروط الجدولة (محفزات مبنية على الوقت)
- كفاية البيانات (عينات كافية للتحليل)
- صحة النظام (لا توجد حوادث نشطة)
- حدود المعدل (الحد الأقصى للتغييرات لكل نافذة زمنية)
2. Analyze
تفحص مرحلة التحليل البيانات المجمعة لتحديد فرص التحسين:
- تجميع مؤشرات الأداء
- اكتشاف الأنماط وتحديد الشذوذ
- المقارنة مقابل خطوط الأساس
- توليد مقترحات مع تقديرات الأثر المتوقع
3. Judge
تقيّم مرحلة الحكم المقترحات من حيث السلامة والصحة:
- فحوصات sanity مقابل invariants معرّفة مسبقًا
- تقييم المخاطر عبر scoring
- كشف التعارض مع السياسات الحالية
- توجيه الموافقة (تلقائي لـ L1، يدوي لـ L3)
4. Execute
تطبق مرحلة التنفيذ التغييرات المعتمدة:
- إنشاء snapshot للـ rollback
- تطبيق التغيير بشكل atomic
- مراقبة إشارات التراجع
- rollback تلقائي إذا فشلت فحوصات sanity
الإعداد
toml
[self_evolution.pipeline]
gate_check_interval_secs = 3600
min_data_points = 100
health_check_url = "http://localhost:3120/health"