pub struct WriteQualityGateConfig {
pub enabled: bool,
pub threshold: f32,
pub recent_window: usize,
pub contradiction_grace_seconds: u64,
pub information_value_weight: f32,
pub reference_completeness_weight: f32,
pub contradiction_weight: f32,
pub rejection_rate_alarm_ratio: f32,
pub quality_gate_provider: ProviderName,
pub llm_timeout_ms: u64,
pub llm_weight: f32,
pub reference_check_lang_en: bool,
}Expand description
Write quality gate configuration ([memory.quality_gate]).
When enabled = true, each remember() call is scored before persistence. Writes
below threshold are rejected. Rule-based scoring is the default; LLM-assisted
scoring is opt-in via quality_gate_provider.
Spec: /specs/004-memory/004-9-memory-write-gate.md
Fields§
§enabled: boolEnable the write quality gate. Default: false.
threshold: f32Combined score threshold below which writes are rejected. Default: 0.55.
recent_window: usizeNumber of recent writes compared for information-value scoring. Default: 32.
contradiction_grace_seconds: u64Edges older than this (seconds) are stable for contradiction detection. Default: 300.
information_value_weight: f32Weight of information_value sub-score. Default: 0.4.
reference_completeness_weight: f32Weight of reference_completeness sub-score. Default: 0.3.
contradiction_weight: f32Weight of contradiction sub-score. Default: 0.3.
rejection_rate_alarm_ratio: f32Rolling rejection-rate alarm ratio. Default: 0.35.
quality_gate_provider: ProviderNameNamed LLM provider for optional scoring path. Default: "" (rule-based only).
llm_timeout_ms: u64LLM timeout in milliseconds. Default: 500.
llm_weight: f32LLM blend weight into final score. Default: 0.5.
reference_check_lang_en: boolEnable pronoun/deictic reference checks (English only). Default: true.
Trait Implementations§
Source§impl Clone for WriteQualityGateConfig
impl Clone for WriteQualityGateConfig
Source§fn clone(&self) -> WriteQualityGateConfig
fn clone(&self) -> WriteQualityGateConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more