About

OpenAI API client for Rust

More information about the OpenAI API: https://beta.openai.com/docs/

Usage

Completions API

```rust

use openaiapiclient::*;

[actix_rt::main]

async fn main() { // pretty usage let apikey = "............"; let model = "text-davinci-003"; let maxtokens:u32 = 3; let prompt = "Is Biden president of USA? If you ask yes or not. \ I say:"; let result = completionspretty(prompt, model, maxtokens, &api_key).await; println!("result: {:?}", result);

// hardcore usage
let params = CompletionsParams {
    model: model.to_string(),
    temperature: 0,
    max_tokens: max_tokens,
    top_p: 1.0,
    frequency_penalty: 0.0,
    presence_penalty: 0.0,
    stop: None,
    suffix: None,
    n: 1,
    stream: false,
    logprobs: None,
    echo: false,
    best_of: 1,
    logit_bias: None,
    user: None,
};
let new_promt = "Is Biden president of Canada?  If you ask yes or \
 not. I say:";
let result_hard = completions(new_promt, &params, &api_key).await;
println!("result: {}", result_hard.unwrap().choices[0].text);

}

```

Edits API

```rust

use openaiapiclient::*;

[actix_rt::main]

async fn main() { // pretty usage let apikey = "............"; let resultedits:String = editspretty("Helllo, Mick!", "Fix grammar", "text-davinci-edit-001", &apikey).await; println!("result: {}", result_edits);

}

```