Skip to main content

skm_select/
lib.rs

1//! # skm-select
2//!
3//! Multi-strategy cascading skill selection engine.
4//!
5//! This crate provides:
6//! - `SelectionStrategy` trait for pluggable selection algorithms
7//! - `TriggerStrategy` for fast regex/keyword matching (µs)
8//! - `SemanticStrategy` for embedding-based similarity (ms)
9//! - `LlmStrategy` for LLM classification fallback (s)
10//! - `FewShotEnhanced` wrapper for dynamic few-shot injection
11//! - `CascadeSelector` for composing strategies with early-exit
12
13mod error;
14mod strategy;
15mod trigger;
16mod semantic;
17mod llm;
18mod fewshot;
19mod cascade;
20
21pub use error::{LlmError, SelectError};
22pub use strategy::{
23    Confidence, LatencyClass, SelectionContext, SelectionResult, SelectionStrategy,
24};
25pub use trigger::TriggerStrategy;
26pub use semantic::{SemanticConfig, SemanticStrategy};
27pub use llm::{LlmClient, LlmStrategy, LlmStrategyConfig};
28pub use fewshot::{FewShotEnhanced, FewShotExample};
29pub use cascade::{
30    CascadeConfig, CascadeSelector, CascadeSelectorBuilder, MergeStrategy, SelectionOutcome,
31};