pub struct SkillMiningConfig {
pub queries: Vec<String>,
pub max_repos_per_query: usize,
pub dedup_threshold: f32,
pub output_dir: Option<String>,
pub generation_provider: ProviderName,
pub embedding_provider: ProviderName,
pub rate_limit_rpm: u32,
pub generation_timeout_ms: u64,
}Expand description
Configuration for the automated skill mining pipeline (zeph-skills-miner binary).
Fields§
§queries: Vec<String>GitHub search queries for repo discovery (e.g. “topic:cli-tool language:rust stars:>100”).
max_repos_per_query: usizeMaximum repos to fetch per query (capped at 100 by GitHub API). Default: 20.
dedup_threshold: f32Cosine similarity threshold for dedup against existing skills. Default: 0.85.
output_dir: Option<String>Output directory for mined skills.
generation_provider: ProviderNameProvider name for skill generation during mining. Empty = primary provider.
embedding_provider: ProviderNameProvider name for embedding during dedup. Empty = primary provider.
rate_limit_rpm: u32Maximum GitHub search requests per minute. Default: 25.
generation_timeout_ms: u64Timeout in milliseconds for each LLM skill generation call during mining. Default: 30000 (30 s).
Trait Implementations§
Source§impl Debug for SkillMiningConfig
impl Debug for SkillMiningConfig
Source§impl Default for SkillMiningConfig
impl Default for SkillMiningConfig
Source§impl<'de> Deserialize<'de> for SkillMiningConfig
impl<'de> Deserialize<'de> for SkillMiningConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SkillMiningConfig
impl RefUnwindSafe for SkillMiningConfig
impl Send for SkillMiningConfig
impl Sync for SkillMiningConfig
impl Unpin for SkillMiningConfig
impl UnsafeUnpin for SkillMiningConfig
impl UnwindSafe for SkillMiningConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more