use reasonkit::thinktool::{ProtocolExecutor, ProtocolInput};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let engine = ProtocolExecutor::mock()?;
let query =
"Explain the relationship between quantum entanglement and information transfer speed.";
let output = engine
.execute("gigathink", ProtocolInput::query(query))
.await?;
println!("Success: {}", output.success);
println!("Confidence: {:.2}", output.confidence);
println!(
"Summary: {}",
output
.data
.get("summary")
.and_then(|v| v.as_str())
.unwrap_or("")
);
Ok(())
}