perplexity

Crates.ioperplexity
lib.rsperplexity
version0.1.1
created_at2024-09-16 08:02:32.634642+00
updated_at2024-09-18 05:26:57.634383+00
descriptionPerplexity Rust SDK
homepagehttps://github.com/roushou/mesh
repositoryhttps://github.com/roushou/mesh
max_upload_size
id1376111
size19,847
Roushou (roushou)

documentation

https://github.com/roushou/mesh

README

Perplexity Rust SDK

Crates.io MIT licensed APACHE-2.0 licensed Build Status

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.

Commit count: 45

cargo fmt