/glide-rs

🦀 Glide Rust client

Primary LanguageRustApache License 2.0Apache-2.0

Glide Logo

Glide Rust Client

🦀 An official Rust client for Glide, an open reliable fast model gateway.

Discord Glide Docs ArtifactHub
Github Action Crates Io Cargo Docs

Glide is under active development right now 🛠️

Give us a star ⭐ to support the project and watch 👀 our repositories not to miss any update

Features

  • streaming to enable WebSocket chat support.
  • native-tls to use system-native TLS. Enabled by default.
  • rustls-tls for TLS backed by rustls.

Installation

cargo add glide-rs

Usage

For a full example take a look at hello.rs.

use glide_rs::{Client, Result};
use glide_rs::lang::chat::ChatRequest;

#[tokio::main]
async fn main() -> Result<()> {
    let client = Client::default();

    let request = ChatRequest::new("Hello!");
    let response = client.lang.chat("myrouter", request).await?;
    println!("response: {}", response.content());

    Ok(())
}