4 stable releases

1.1.3 Jul 7, 2023
1.1.0 Jul 4, 2023
1.0.5 Jul 4, 2023
1.0.1 Jul 3, 2023

#781 in Machine learning

47 downloads per month

MIT license

96KB
1.5K SLoC

OpenAI Rust Api

Unofficial api client for OpenAI

Functions of core module

Example of usage core module

Chat completion

use openai_rs_api::core::models::chat::{ChatParameters, ChatResponse, Message};
use openai_rs_api::core::OpenAI;

#[tokio::main]
async fn main() {
    let oai = OpenAI::new("API_KEY".to_string(), "API_ORG".to_string());
    let parameters = ChatParameters::new(
        "gpt-3.5-turbo-16k".to_string(),
        vec![Message {
            role: "user".to_string(),
            content: Some("Hello, my name is".to_string()),
            name: None,
            function_call: None,
        }],
    );
    let response: ChatResponse = oai.create_chat_completions(parameters).await.unwrap();
    // print answer message
    if let Some(content) = &response.choices.get(0).unwrap().message.content {
        println!("{}", content);
    }
}

Dependencies

~21–33MB
~665K SLoC