use praisonai::Agent;// Primary agent with fast modellet primary = Agent::new() .name("Primary Assistant") .model("gpt-4o") .build()?;// Backup agent with different providerlet backup = Agent::new() .name("Backup Assistant") .model("claude-3-sonnet") .build()?;// Implement failover at application levelasync fn chat_with_failover(query: &str) -> Result<String> { match primary.chat(query).await { Ok(response) => Ok(response), Err(_) => backup.chat(query).await, }}
2
Local Fallback
use praisonai::Agent;// Cloud-first, local fallbacklet cloud = Agent::new() .name("Cloud Assistant") .model("gpt-4o") .build()?;let local = Agent::new() .name("Local Assistant") .model("ollama/llama3") .base_url("http://localhost:11434") .build()?;// Try cloud, fall back to local if unavailable