Crate glide_rs

Source
Expand description
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(())
}

Modules§

lang
Language service, its request and response types.
types
Request and response types.

Structs§

Builder
Client builder.
Client
A minimal EinStack client.

Enums§

Error
Error type for a Client.

Type Aliases§

Result
Specialized Result type for an Error.