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.