محرك الشجرة السببية
محرك الشجرة السببية (Causal Tree Engine, CTE) هو نظام تنفيذ تخميني يقيّم استراتيجيات استجابة متعددة بالتوازي قبل الالتزام بالأفضل. يتكامل في خط أنابيب وكيل PRX بين تصنيف النية واستدعاء LLM.
معطل افتراضياً. CTE ميزة اختيارية. قم بتعيين
causal_tree.enabled = trueفي ملف التكوين لتفعيله.
سير العمل
text
لقطة → توسيع → تجربة → تقييم → اختيار → تغذية راجعة- لقطة — التقاط الحالة السببية الحالية (سياق الجلسة، الميزانية، القيود)
- توسيع — إنشاء فروع مرشحة (إجابة مباشرة، استخدام أدوات، تفويض لوكيل فرعي)
- تجربة — تشغيل "تجارب جافة" خفيفة للفروع الواعدة في وضع القراءة فقط
- تقييم — ترتيب الفروع حسب مركب مرجح من الثقة والتكلفة وزمن الاستجابة
- اختيار — الالتزام بالفرع الأعلى تقييماً إذا وصل إلى العتبة؛ وإلا الرجوع
- تغذية راجعة — تسجيل القرار للمراقبة والتعلم المستقبلي
متى تفعل CTE
| السيناريو | التوصية |
|---|---|
| أسئلة وأجوبة بسيطة، دردشة عادية | إبقاء CTE معطلاً |
| سير عمل متعدد الخطوات مع أدوات | تفعيل CTE |
| مهام وكيل مستقل (Xin / تطور ذاتي) | تفعيل CTE |
| نشر حساس للتكلفة | تفعيل CTE مع extra_token_ratio_limit صارم |
البدء السريع
أضف إلى ملف تكوين PRX (~/.openprx/config.toml):
toml
[causal_tree]
enabled = trueجميع المعلمات الأخرى لها قيم افتراضية معقولة. راجع مرجع التكوين للقائمة الكاملة.
قاطع الدائرة
- بعد
circuit_breaker_thresholdفشل متتالي (افتراضي: 5)، يتم تشغيل CTE وتتجاوزه جميع الطلبات - بعد
circuit_breaker_cooldown_secs(افتراضي: 60 ثانية)، يسمح قاطع الدائرة بإعادة المحاولة - تشغيل ناجح واحد يعيد تعيين عداد الفشل
المقاييس
| المقياس | الوصف |
|---|---|
hit_at_1_ratio | نسبة التشغيلات التي كان فيها الفرع الأول صحيحاً |
hit_at_3_ratio | نسبة وجود الفرع الصحيح ضمن أفضل 3 |
wasted_speculation_ratio | التجارب المنفذة وغير المستخدمة |
commit_success_rate | نسبة الالتزامات الناجحة |
avg_extra_latency_ms | متوسط زمن الاستجابة الإضافي لكل تشغيل |
circuit_breaker_trips | عدد مرات تشغيل قاطع الدائرة |