MyGit

0xPlaygrounds/rig

Fork: 26 Star: 350 (更新于 2024-12-11 21:54:51)

license: MIT

Language: Rust .

⚙️🦀 Build portable, modular & lightweight Fullstack Agents

最后发布版本: rig-sqlite-v0.1.0 ( 2024-12-04 06:04:04)

官方网址 GitHub网址

Rig logo
      stars - rig
 

 

✨ If you would like to help spread the word about Rig, please consider starring the repo!

[!WARNING] Here be dragons! As we plan to ship a torrent of features in the following months, future updates will contain breaking changes. With Rig evolving, we'll annotate changes and highlight migration paths as we encounter them.

What is Rig?

Rig is a Rust library for building scalable, modular, and ergonomic LLM-powered applications.

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

Help us improve Rig by contributing to our Feedback form.

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, in-memory)
  • Integrate LLMs in your app with minimal boilerplate

Get Started

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.agent("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).

You can find more examples each crate's examples (ie. src/examples) directory. More detailed use cases walkthroughs are regularly published on our Dev.to Blog.

Supported Integrations

Model Providers Vector Stores

ChatGPT logo Claude Anthropic logo
Cohere logo Gemini logo
xAI logo perplexity logo

Mongo DB logo Neo4j logo

Lance DB logo

Vector stores are available as separate companion-crates:



Build by Playgrounds

最近版本更新:(数据更新于 2024-12-11 21:54:35)

2024-12-04 06:04:04 rig-sqlite-v0.1.0

2024-12-04 06:03:30 rig-qdrant-v0.1.3

2024-12-04 06:02:44 rig-neo4j-v0.2.0

2024-12-04 06:01:47 rig-mongodb-v0.2.0

2024-12-04 06:00:43 rig-lancedb-v0.2.0

2024-12-04 05:58:01 rig-core-v0.5.0

2024-11-30 01:02:09 rig-derive-v0.1.0

2024-11-14 00:28:22 rig-qdrant-v0.1.2

2024-11-14 00:27:41 rig-neo4j-v0.1.2

2024-11-14 00:27:07 rig-mongodb-v0.1.5

主题(topics):

agent, ai, artificial-intelligence, automation, generative-ai, large-language-model, llm, llmops, rust, scalable-ai

0xPlaygrounds/rig同语言 Rust最近更新仓库

2024-12-12 00:14:56 spaceandtimelabs/sxt-proof-of-sql

2024-12-11 23:41:02 astral-sh/uv

2024-12-10 08:46:43 lapce/lapce

2024-12-10 07:57:28 nexus-xyz/network-api

2024-12-10 02:19:08 DioxusLabs/dioxus

2024-12-09 12:06:24 rustdesk/rustdesk