20 releases (9 breaking)

new 0.9.0 Feb 18, 2025
0.7.0 Jan 27, 2025
0.6.0 Dec 19, 2024
0.4.1 Nov 13, 2024
0.0.6 Jun 12, 2024

#49 in Machine learning

Download history 29/week @ 2024-10-30 208/week @ 2024-11-06 301/week @ 2024-11-13 132/week @ 2024-11-20 128/week @ 2024-11-27 227/week @ 2024-12-04 203/week @ 2024-12-11 375/week @ 2024-12-18 131/week @ 2024-12-25 181/week @ 2025-01-01 450/week @ 2025-01-08 596/week @ 2025-01-15 721/week @ 2025-01-22 579/week @ 2025-01-29 1020/week @ 2025-02-05 1022/week @ 2025-02-12

3,427 downloads per month
Used in 36 crates (15 directly)

MIT license

545KB
11K SLoC

Rig

Rig is a Rust library for building LLM-powered applications that focuses on ergonomics and modularity.

More information about this crate can be found in the crate documentation.

Table of contents

High-level features

  • Full support for LLM completion and embedding workflows
  • Simple but powerful common abstractions over LLM providers (e.g. OpenAI, Cohere) and vector stores (e.g. MongoDB, SQLite, in-memory)
  • Integrate LLMs in your app with minimal boilerplate

Installation

cargo add rig-core

Simple example:

use rig::{completion::Prompt, providers::openai};

#[tokio::main]
async fn main() {
    // Create OpenAI client and model
    // This requires the `OPENAI_API_KEY` environment variable to be set.
    let openai_client = openai::Client::from_env();

    let gpt4 = openai_client.model("gpt-4").build();

    // Prompt the model and print its response
    let response = gpt4
        .prompt("Who are you?")
        .await
        .expect("Failed to prompt GPT-4");

    println!("GPT-4: {response}");
}

Note using #[tokio::main] requires you enable tokio's macros and rt-multi-thread features or just full to enable all features (cargo add tokio --features macros,rt-multi-thread).

Integrations

Rig supports the following LLM providers natively:

  • OpenAI
  • Cohere
  • Anthropic
  • Perplexity
  • Google Gemini
  • xAI
  • DeepSeek

Additionally, Rig currently has the following integration sub-libraries:

  • MongoDB vector store: rig-mongodb

Dependencies

~5–20MB
~255K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy