Dongri Jin 8b04e560e2 Fix example
2022-12-12 13:22:18 +09:00
2022-12-12 13:22:18 +09:00
2022-12-12 11:41:43 +09:00
2022-12-12 11:41:43 +09:00
2022-12-12 11:41:43 +09:00
2022-12-12 13:22:18 +09:00

OpenAI API client library for Rust

Installation:

Cargo.toml

[dependencies]
openai-rs = { git = "https://github.com/dongri/openai-rs" }

Example:

export OPENAI_API_KEY={YOUR_API}
use openai_rs::v1::completion::{self, CompletionRequest};
use openai_rs::v1::api::Client;
use std::env;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new(env::var("OPENAI_API_KEY").unwrap().to_string());
    let req = CompletionRequest {
        model: completion::GPT3_TEXT_DAVINCI_003.to_string(),
        prompt: Some(String::from("NFTとは")),
        suffix: None,
        max_tokens: Some(3000),
        temperature: Some(0.9),
        top_p: Some(1.0),
        n: None,
        stream: None,
        logprobs: None,
        echo: None,
        stop: None,
        presence_penalty: Some(0.6),
        frequency_penalty: Some(0.0),
        best_of: None,
        logit_bias: None,
        user: None,
      };
    let result = client.completion(req).await?;
    println!("{:?}", result.choices[0].text);

    Ok(())
}
Description
No description provided
Readme MIT 554 KiB
Languages
Rust 100%