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,
}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.
Trait Implementations§
Source§impl Debug for SkillMiningConfig
impl Debug for SkillMiningConfig
Source§impl Default for SkillMiningConfig
impl Default for SkillMiningConfig
Source§fn default() -> SkillMiningConfig
fn default() -> SkillMiningConfig
Returns the “default value” for a type. Read more
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request