use std::collections::HashMap;
use zeph_skills::loader::Skill;
use zeph_skills::trust::SkillTrustLevel;
use super::SkillState;
impl SkillState {
pub(crate) fn rebuild_prompt(
all_skills: &[Skill],
trust_map: &HashMap<String, SkillTrustLevel>,
health_map: &HashMap<String, (f64, u32)>,
) -> String {
zeph_skills::prompt::format_skills_prompt(all_skills, trust_map, health_map)
}
pub(crate) fn rebuild_bm25(&mut self, descs: &[&str]) {
if self.hybrid_search {
self.bm25_index = Some(zeph_skills::bm25::Bm25Index::build(descs));
}
}
pub(crate) fn fingerprint(&self) -> u64 {
self.registry.read().fingerprint()
}
}