ruvector_tiny_dancer_core/
lib.rs

1//! # Tiny Dancer: Production-Grade AI Agent Routing System
2//!
3//! High-performance neural routing system for optimizing LLM inference costs.
4//!
5//! This crate provides:
6//! - FastGRNN model inference (sub-millisecond latency)
7//! - Feature engineering for candidate scoring
8//! - Model optimization (quantization, pruning)
9//! - Uncertainty quantification with conformal prediction
10//! - Circuit breaker patterns for graceful degradation
11//! - SQLite/AgentDB integration
12//! - Training infrastructure with knowledge distillation
13
14#![deny(unsafe_op_in_unsafe_fn)]
15#![warn(missing_docs, rustdoc::broken_intra_doc_links)]
16
17pub mod circuit_breaker;
18pub mod error;
19pub mod feature_engineering;
20pub mod model;
21pub mod optimization;
22pub mod router;
23pub mod storage;
24pub mod training;
25pub mod types;
26pub mod uncertainty;
27
28// Re-exports for convenience
29pub use error::{Result, TinyDancerError};
30pub use model::{FastGRNN, FastGRNNConfig};
31pub use router::Router;
32pub use training::{
33    generate_teacher_predictions, Trainer, TrainingConfig, TrainingDataset, TrainingMetrics,
34};
35pub use types::{
36    Candidate, RouterConfig, RoutingDecision, RoutingMetrics, RoutingRequest, RoutingResponse,
37};
38
39/// Version of the Tiny Dancer library
40pub const VERSION: &str = env!("CARGO_PKG_VERSION");
41
42#[cfg(test)]
43mod tests {
44    use super::*;
45
46    #[test]
47    fn test_version() {
48        assert!(!VERSION.is_empty());
49    }
50}