The Valyu Rust SDK provides comprehensive access to Valyu APIs, enabling you to build powerful AI applications with search, content extraction, and answer generation capabilities.
This SDK is currently in alpha. The API is stable, but some features and interfaces may change based on user feedback.
use std::env;use valyu::ValyuClient;let api_key = env::var("VALYU_API_KEY").expect("VALYU_API_KEY must be set");let client = ValyuClient::new(api_key);
Here’s a simple example to get you started with search:
use valyu::ValyuClient;#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = ValyuClient::new("your-api-key"); // Basic search example let response = client.search("What are the latest developments in quantum computing?").await?; if let Some(results) = &response.results { println!("Found {} results", results.len()); for result in results { println!("Title: {}", result.title.as_deref().unwrap_or("Untitled")); println!("URL: {}", result.url.as_deref().unwrap_or("No URL")); if let Some(content) = &result.content { println!("Content preview: {}...", &content[..200.min(content.len())]); } } } Ok(())}