31 lines
1 KiB
Rust
31 lines
1 KiB
Rust
|
|
// vapora-llm-router: Multi-IA routing for VAPORA v1.0
|
||
|
|
// Phase 3: typedialog-ai integration with real LLM providers
|
||
|
|
// Phase 5.4: Cost optimization and budget enforcement
|
||
|
|
|
||
|
|
pub mod budget;
|
||
|
|
pub mod config;
|
||
|
|
pub mod cost_metrics;
|
||
|
|
pub mod cost_ranker;
|
||
|
|
pub mod cost_tracker;
|
||
|
|
pub mod embeddings;
|
||
|
|
pub mod providers;
|
||
|
|
pub mod router;
|
||
|
|
pub mod typedialog_adapter;
|
||
|
|
|
||
|
|
// Re-exports
|
||
|
|
pub use budget::{BudgetConfig, BudgetConfigError, BudgetManager, BudgetStatus, RoleBudget};
|
||
|
|
pub use config::{LLMRouterConfig, ProviderConfig, RoutingRule};
|
||
|
|
pub use cost_metrics::CostMetrics;
|
||
|
|
pub use cost_ranker::{CostRanker, ProviderCostScore};
|
||
|
|
pub use cost_tracker::{CostReport, CostTracker, TokenCount, UsageStats};
|
||
|
|
pub use embeddings::{
|
||
|
|
create_embedding_provider, EmbeddingError, EmbeddingProvider, HuggingFaceEmbedding,
|
||
|
|
OllamaEmbedding, OpenAIEmbedding,
|
||
|
|
};
|
||
|
|
pub use providers::{
|
||
|
|
ClaudeClient, CompletionResponse, LLMClient, OllamaClient, OpenAIClient,
|
||
|
|
ProviderError,
|
||
|
|
};
|
||
|
|
pub use router::{LLMRouter, ProviderStats, RouterError};
|
||
|
|
pub use typedialog_adapter::TypeDialogAdapter;
|