Perplexity Rust SDK

This is an unofficial Rust SDK for the Perplexity API.
More information about this crate can be found in the crate documentation.
Installation
Add perplexity
as a dependency to your Cargo.toml
$ cargo add perplexity
Usage
An example to create a completion.
use perplexity::{
client::{Client, CreateChatCompletion, Model},
config::Config,
};
#[tokio::main]
async fn main() {
let api_key = std::env::var("PERPLEXITY_API_KEY")
.expect("environment variable PERPLEXITY_API_KEY should be defined");
let config = Config::new(api_key);
let client = Client::new(config).unwrap();
let message = CreateChatCompletion::new(Model::Llama31SonarLargeOnline);
let result = client.create_completion(message).await.unwrap();
println!("{:?}", result);
}
License
This project is licensed under the MIT license and Apache-2.0 license.