Skip to main content

cortexai_dashboard/
lib.rs

1//! # Web Dashboard
2//!
3//! Real-time web dashboard for monitoring Rust AI Agents.
4
5#![allow(clippy::type_complexity)]
6#![allow(clippy::collapsible_if)]
7#![allow(clippy::collapsible_match)]
8//!
9//! ## Features
10//!
11//! - WebSocket-based real-time updates
12//! - Cost and token metrics visualization
13//! - Agent status monitoring
14//! - Request history and latency graphs
15//!
16//! ## Usage
17//!
18//! ```rust,ignore
19//! use cortexai_dashboard::DashboardServer;
20//! use cortexai_monitoring::CostTracker;
21//! use std::sync::Arc;
22//!
23//! #[tokio::main]
24//! async fn main() {
25//!     let cost_tracker = Arc::new(CostTracker::new());
26//!     let server = DashboardServer::new(cost_tracker);
27//!     server.run("127.0.0.1:3000").await.unwrap();
28//! }
29//! ```
30
31mod handlers;
32mod server;
33mod state;
34mod websocket;
35
36#[cfg(feature = "agents")]
37pub mod integration;
38
39#[cfg(feature = "audit")]
40pub mod audit;
41
42#[cfg(feature = "streaming")]
43pub mod streaming;
44
45pub use server::DashboardServer;
46pub use state::{
47    AgentStatus, DashboardMetrics, DashboardState, Session, SessionStatus, TraceEntry,
48    TraceEntryType,
49};
50
51#[cfg(feature = "agents")]
52pub use integration::{
53    add_demo_data, AgentBridge, DashboardBridge, SessionBridge, TrajectoryBridge,
54};
55
56#[cfg(feature = "audit")]
57pub use audit::{
58    audit_middleware, audit_routes, AuditEventResponse, AuditQuery, AuditState, AuditStats,
59};
60
61#[cfg(feature = "streaming")]
62pub use streaming::{streaming_routes, StreamEventOutput, StreamInferenceRequest, StreamingState};