aiassist 0.1.3

Rust library for interacting with Google's Gemini API
Documentation
1
2
3
4
5
6
7
8
9
10
11
pub mod providers;
pub mod types;

use anyhow::Result;
pub use providers::{claude::ClaudeClient, gemini::GeminiClient, openai::OpenAIClient};
pub use types::*;

#[async_trait::async_trait]
pub trait AIClient: Send + Sync {
    async fn generate_content(&self, prompt: &str) -> Result<String>;
}