#openai #ai-api #ai #async #api

oai_rs

An async rust library that's a wrapper for the OpenAI API

4 releases

0.1.3 Oct 22, 2023
0.1.2 Dec 9, 2022
0.1.1 Dec 9, 2022
0.1.0 Dec 9, 2022

#606 in Images

GPL-3.0 license

335KB
512 lines

OAI_RS

Cargo oai_rs GitHub issues docs.rs oai_rs

An async rust library that's a wrapper for the OpenAI API.

💫 Features

Handles some of the following endpoints of the API:

  • Models
  • Edits
  • Images
  • Embeddings
  • Files
  • Fine-tunes
  • Moderations

🚀 Getting Started

Simply add oai_rs = "0.1.2" to your cargo.toml file. The API key should be provided as an enivormental variable using OPENAI_API_KEY.

📚 Examples

Simple example to complete a prompt string.

use oai_rs::{completions, models};

async {
     let completions = completions::build(models::CompletionModels::TEXT_DAVINCI_003)
         .prompt("Ice cream or cookies?")
         .max_tokens(32)
         .complete()
         .await;

        println!("{:?}", completions);
};

Dependencies

~4–16MB
~215K SLoC