cerebras-sdk

Crates.iocerebras-sdk
lib.rscerebras-sdk
version0.1.3
created_at2025-11-20 08:10:13.713643+00
updated_at2025-11-20 08:59:42.048946+00
descriptionA Rust SDK for the Cerebras Inference API
homepage
repositoryhttps://github.com/munz0312/cerebras-sdk
max_upload_size
id1941663
size55,058
Munzir Mohd Al Attas (munz0312)

documentation

README

cerebras-sdk

A Rust SDK for the Cerebras AI API.

Installation

Add this to your Cargo.toml:

[dependencies]
cerebras-sdk = "0.1.3"

Usage

Set your API key as an environment variable:

export API_KEY=your_api_key_here
use cerebras_sdk::{CerebrasClient, ChatRequestBuilder, ChatResponse, Role};
use std::env;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    dotenv::from_path(".env").ok();
    let api_key = env::var("API_KEY").expect("env variable API_KEY must be set");

    let client = CerebrasClient::new(api_key)?;

    let request = ChatRequestBuilder::builder()
        .message("What is the C programming language", Role::User)
        .seed(42)
        .build();

    let response = client.chat(request).await?;
    let content = &response.choices[0].message.content;
    println!("{}", content);

    Ok(())
}

Features

  • Type-safe library for the Cerebras Inference API
  • Support for multiple AI models
  • Async/await support

Supported Models

  • llama3.1-8b
  • llama3.3-70B
  • gpt-oss-120b
  • qwen-3-32b

License

This project is licensed under the MIT License.

Commit count: 0

cargo fmt