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

#12 in #chat-completion

Download history 109/week @ 2024-02-19 4/week @ 2024-02-26 62/week @ 2024-04-01

62 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
~664K SLoC