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
13#![deny(unsafe_op_in_unsafe_fn)]
14#![warn(missing_docs, rustdoc::broken_intra_doc_links)]
15
16pub mod circuit_breaker;
17pub mod error;
18pub mod feature_engineering;
19pub mod model;
20pub mod optimization;
21pub mod router;
22pub mod storage;
23pub mod types;
24pub mod uncertainty;
25
26// Re-exports for convenience
27pub use error::{Result, TinyDancerError};
28pub use model::FastGRNN;
29pub use router::Router;
30pub use types::{Candidate, RoutingDecision, RoutingRequest, RoutingResponse};
31
32/// Version of the Tiny Dancer library
33pub const VERSION: &str = env!("CARGO_PKG_VERSION");
34
35#[cfg(test)]
36mod tests {
37    use super::*;
38
39    #[test]
40    fn test_version() {
41        assert!(!VERSION.is_empty());
42    }
43}