async-openai

Async Rust library for OpenAI

Overview

async-openai is an unofficial Rust library for OpenAI REST API.

Usage

The library reads API key from the environment variable OPENAI_API_KEY.

bash export OPENAI_API_KEY='sk-...'

Image Generation Example

```rust use std::error::Error;

use async_openai as openai; use openai::{ types::{CreateImageRequest, ImageSize, ResponseFormat}, Client, Image, };

[tokio::main]

async fn main() -> Result<(), Box> { // create client, reads OPENAIAPIKEY environment variable for API key. let client = Client::new();

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
// (creates directory when it doesn't exist)
response.save("./data").await?;

Ok(())

} ```


Scaled up for README, actual size 256x256

License

This project is licensed under MIT license.