Expand description
RPC framework for Redis-based distributed systems.
This crate provides:
config- Redis configuration management using OTOML formatlogger- Redis-based distributed loggingerrors- Redis-based error storage and trackingrpc- Redis queue-based RPC mechanismmcp- MCP (Model Context Protocol) client (optional, enabled by default)
§Example
ⓘ
use rpc::config::ConfigClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = ConfigClient::new("redis://localhost:6379").await?;
// Get an LLM configuration
let llm_config = client.get_llm("openai", "default").await?;
println!("Model: {}", llm_config.default_model.unwrap_or_default());
Ok(())
}Re-exports§
pub use config::ConfigClient;pub use errors::ErrorStore;pub use logger::LogEntry;pub use logger::LogLevel;pub use logger::RedisLogger;pub use rpc::RpcQueue;pub use mcp::McpClient;