use ai_lib_rust::protocol::ProtocolLoader;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt::init();
let loader = ProtocolLoader::new()
.with_base_path("./ai-protocol")
.with_hot_reload(true);
let manifest = loader.load_provider("openai").await?;
println!("Loaded protocol: {}", manifest.id);
println!("Protocol version: {}", manifest.protocol_version);
println!("Base URL: {}", manifest.endpoint.base_url);
println!(
"Capabilities: streaming={}, tools={}, vision={}",
manifest.capabilities.streaming, manifest.capabilities.tools, manifest.capabilities.vision
);
Ok(())
}