rig-core 0.21.0

An opinionated library for building LLM powered applications.
Documentation

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

Features

  • Agentic workflows that can handle multi-turn streaming and prompting
  • Full GenAI Semantic Convention compatibility
  • 20+ model providers, all under one singular unified interface
  • 10+ vector store integrations, all under one singular unified interface
  • Full support for LLM completion and embedding workflows
  • Support for transcription, audio generation and image generation model capabilities
  • Integrate LLMs in your app with minimal boilerplate
  • Full WASM compatibility (core library only)

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 out of the box:

  • Anthropic
  • Azure
  • Cohere
  • Deepseek
  • Galadriel
  • Gemini
  • Groq
  • Huggingface
  • Hyperbolic
  • Mira
  • Mistral
  • Moonshot
  • Ollama
  • Openai
  • OpenRouter
  • Perplexity
  • Together
  • Voyage AI
  • xAI

Vector stores are available as separate companion-crates:

The following providers are available as separate companion-crates:

Who is using Rig in production?

Below is a non-exhaustive list of companies and people who are using Rig in production:

  • Dria Compute Node - a node that serves computation results within the Dria Knowledge Network
  • The MCP Rust SDK - the official Model Context Protocol Rust SDK. Has an example for usage with Rig.
  • Probe - an AI-friendly, fully local semantic code search tool.
  • NINE - Neural Interconnected Nodes Engine, by Nethermind.
  • rig-onchain-kit - the Rig Onchain Kit. Intended to make interactions between Solana/EVM and Rig much easier to implement.
  • Linera Protocol - Decentralized blockchain infrastructure designed for highly scalable, secure, low-latency Web3 applications.
  • Listen - A framework aiming to become the go-to framework for AI portfolio management agents. Powers the Listen app.

Are you also using Rig in production? Open an issue to have your name added!