#llm #applications #opinionated #modularity #ergonomics #integration #rig

rig-core

构建由 LLM 驱动的应用的具有个人观点的库

7 个版本

0.0.6 2024 年 6 月 12 日
0.0.5 2024 年 6 月 10 日
0.0.0 2024 年 5 月 29 日

#182 in 机器学习


用于 rig-mongodb

MIT 许可证

120KB
2.5K SLoC

Rig

Rig 是一个 Rust 库,用于构建 LLM 驱动的应用,专注于人体工程学和模块化。

有关此包的更多信息,请参阅包文档

目录

高级功能

  • 全面支持 LLM 完成和嵌入工作流程
  • 简单但强大的 LLM 提供程序(例如 OpenAI、Cohere)和矢量存储(例如 MongoDB、内存)的通用抽象
  • 以最小化的样板代码将 LLM 集成到您的应用中

安装

cargo add rig-core

简单示例

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}");
}

注意使用 #[tokio::main] 需要您启用 tokio 的 rt-multi-thread 功能或只需 全部 以启用所有功能 (cargo add tokio --features macros,rt-multi-thread).

集成

Rig 原生支持以下 LLM 提供程序

  • OpenAI
  • Cohere

此外,Rig 目前有以下集成子库

  • MongoDB 矢量存储: rig-mongodb

依赖项

~4–17MB
~247K SLoC