AIPIM is a Rust library designed to provide a unified interface for interacting with various AI providers. It abstracts the complexities of different AI APIs, allowing developers to easily switch between providers without changing their codebase.
- Unified interface for multiple AI providers
- Support for text and image messages
- Asynchronous message sending
- Error handling and response parsing
Add this to your Cargo.toml:
[dependencies]
aipim = "0.1.0"Here's a simple example to get you started:
use aipim::client::Client;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
dotenv::dotenv().ok();
let client = Client::new("gpt-4o");
let response = client.message().text("Hello, world!").send().await?;
println!("Response: {}", response.text);
Ok(())
}client: Contains theClientandMessageBuilderstructs.provider: Contains theAIProvidertrait and implementations for different providers.
We welcome contributions! Please see our CONTRIBUTING.md for more details.
This project is licensed under the MIT License. See the LICENSE file for details.