praxis_observability/lib.rs
1pub mod observer;
2pub mod types;
3
4#[cfg(feature = "langfuse")]
5pub mod langfuse;
6
7// Re-export main types
8pub use observer::Observer;
9pub use types::{
10 NodeObservation, NodeObservationData, NodeOutput, LangfuseMessage, TraceContext,
11 ToolCallInfo, ToolResultInfo,
12};
13
14// Re-export TokenUsage from praxis-llm to avoid duplication
15pub use praxis_llm::TokenUsage;
16
17#[cfg(feature = "langfuse")]
18pub use langfuse::observer::LangfuseObserver;
19