Async Rust library for OpenAI
async-openai
is an unofficial Rust library for OpenAI REST API.
Being a young project there are rough edges
The library reads API key from the environment variable OPENAI_API_KEY
.
```bash
export OPENAIAPIKEY='sk-...' ```
```powershell
$Env:OPENAIAPIKEY='sk-...' ```
async-openai
.```rust use std::error::Error;
use async_openai::{ types::{CreateImageRequest, ImageSize, ResponseFormat}, Client, Image, };
async fn main() -> Result<(), Box
let request = CreateImageRequest {
prompt: "cats on sofa and carpet in living room".to_owned(),
n: Some(2),
response_format: Some(ResponseFormat::Url),
size: Some(ImageSize::S256x256),
user: Some("async-openai".to_owned()),
};
let response = Image::create(&client, request).await?;
// Download and save images to ./data directory
// Each url download and save happens in dedicated Tokio task
// (creates directory when it doesn't exist)
response.save("./data").await?;
Ok(())
} ```
Thank you for your time to contribute and improve the project, I'd be happy to have you!
This project is licensed under MIT license.