Skip to main content

Crate everruns_sdk

Crate everruns_sdk 

Source
Expand description

Everruns SDK for Rust

This crate provides a typed client for the Everruns API.

§Quick Start

use everruns_sdk::Everruns;

#[tokio::main]
async fn main() -> Result<(), everruns_sdk::Error> {
    // Uses EVERRUNS_API_KEY environment variable
    let client = Everruns::from_env()?;

    // Create an agent
    let agent = client.agents().create(
        "Assistant",
        "You are a helpful assistant."
    ).await?;

    // Create a session
    let session = client.sessions().create().await?;

    // Send a message
    client.messages().create(&session.id, "Hello!").await?;

    Ok(())
}

Re-exports§

pub use auth::ApiKey;
pub use client::Everruns;
pub use error::Error;
pub use models::*;

Modules§

auth
Authentication utilities
client
Main client for Everruns API
error
Error types for Everruns SDK
models
Data models for Everruns API
sse
Server-Sent Events (SSE) streaming with automatic reconnection.