Движок каузального дерева
Движок каузального дерева (Causal Tree Engine, CTE) — это система спекулятивного выполнения, которая параллельно оценивает несколько стратегий ответа перед фиксацией лучшей. Он интегрируется в конвейер агента PRX между классификацией намерений и вызовом LLM.
Отключен по умолчанию. CTE — опциональная функция. Установите
causal_tree.enabled = trueв файле конфигурации для активации.
Рабочий процесс
text
снимок → расширение → репетиция → оценка → выбор → обратная связь- Снимок — Захват текущего каузального состояния (контекст сессии, бюджет, ограничения)
- Расширение — Генерация ветвей-кандидатов (прямой ответ, использование инструментов, делегирование суб-агенту)
- Репетиция — Лёгкие «пробные запуски» перспективных ветвей в режиме только чтение
- Оценка — Ранжирование ветвей по взвешенному композиту уверенности, стоимости и задержки
- Выбор — Фиксация ветви с наивысшей оценкой при достижении порога; иначе откат
- Обратная связь — Логирование решения для наблюдаемости и будущего обучения
Когда включать CTE
| Сценарий | Рекомендация |
|---|---|
| Простые Q&A, обычный чат | Оставить 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 | Количество срабатываний прерывателя цепи |