Expand description
§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.