Crate chat_gpt_rs

Source
Expand description

This crate provides an API client for communicating with OpenAI’s GPT-3.5 and GPT-4 (ChatGPT) API. The Api struct provides methods for sending requests and receiving responses from the API.

§Example

use chat_gpt_rs::prelude::*;

#[tokio::main]
async fn main() {
    let token = Token::new("YOUR_API_KEY");
    let api = Api::new(token);
    let request = Request {
        model: Model::Gpt35Turbo,
        messages: vec![Message {
            role: "user".to_string(),
            content: "Hello, how's it going?".to_string(),
        }],
        ..Default::default()
    };
    let response = api.chat(request).await;
    if let Ok(response) = response {
        println!("{:?}", response.choices[0].message.content);
    } else {
        println!("Error: {:?}", response.err());
    }
}

§Additional Configuration

Additional configuration can be added to the request::Request struct. For more information, see the OpenAI API documentation.

Modules§

api
OpenAI API client.
error
prelude
request
Data structures for the request to the OpenAI API amd response from the OpenAI API.
token