pub struct SkillsConfig {Show 22 fields
pub paths: Vec<String>,
pub max_active_skills: NonZeroUsize,
pub disambiguation_threshold: f32,
pub min_injection_score: f32,
pub cosine_weight: f32,
pub hybrid_search: bool,
pub learning: LearningConfig,
pub trust: TrustConfig,
pub prompt_mode: SkillPromptMode,
pub two_stage_matching: bool,
pub confusability_threshold: f32,
pub rl_routing_enabled: bool,
pub rl_learning_rate: f32,
pub rl_weight: f32,
pub rl_persist_interval: u32,
pub rl_warmup_updates: u32,
pub rl_embed_dim: Option<usize>,
pub generation_provider: ProviderName,
pub generation_output_dir: Option<String>,
pub mining: SkillMiningConfig,
pub evaluation: SkillEvaluationConfig,
pub proactive_exploration: ProactiveExplorationConfig,
}Expand description
Skill discovery and matching configuration, nested under [skills] in TOML.
Controls where skills are loaded from, how they are ranked during retrieval, the RL re-ranking head, NL skill generation, and automated skill mining.
§Example (TOML)
[skills]
paths = ["~/.config/zeph/skills"]
max_active_skills = 5
disambiguation_threshold = 0.20
hybrid_search = trueFields§
§paths: Vec<String>Directories to scan for *.skill.md / SKILL.md files.
max_active_skills: NonZeroUsize§disambiguation_threshold: f32§min_injection_score: f32§cosine_weight: f32§hybrid_search: bool§learning: LearningConfig§trust: TrustConfig§prompt_mode: SkillPromptMode§two_stage_matching: boolEnable two-stage category-first skill matching (requires category set in SKILL.md).
Falls back to flat matching when no multi-skill categories are available.
confusability_threshold: f32Warn when any two skills have cosine similarity ≥ this threshold. Set to 0.0 (default) to disable the confusability check entirely.
rl_routing_enabled: boolEnable RL routing head for skill re-ranking (disabled by default).
rl_learning_rate: f32Learning rate for REINFORCE weight updates.
rl_weight: f32Blend weight: final_score = (1-rl_weight)*cosine + rl_weight*rl_score.
rl_persist_interval: u32Persist weights every N updates (0 = persist every update).
rl_warmup_updates: u32Skip RL blending for the first N updates (cold-start warmup).
rl_embed_dim: Option<usize>Embedding dimension for the RL routing head.
Must match the output dimension of the configured embedding provider.
Defaults to None → 1536 (text-embedding-3-small output dimension).
generation_provider: ProviderNameProvider name for /skill create NL generation. Empty = primary provider.
generation_output_dir: Option<String>Directory where generated skills are written. Defaults to first entry in paths.
mining: SkillMiningConfigSkill mining configuration.
evaluation: SkillEvaluationConfigExternal-feedback skill evaluator configuration (#3319).
proactive_exploration: ProactiveExplorationConfigProactive world-knowledge exploration configuration (#3320).