Repolode
0xPlaygrounds

0xPlaygrounds/rig

一个用于构建 LLM 应用的 Rust 库,并附带基于它开发、功能由 Bevy 插件组成的终端编程代理。

Star
8,926
Fork
991
未关闭 Issue
76
最近提交
10小时前

这是什么?

Rig 是一个用 Rust 编写的 LLM 应用开发库,提供与模型提供商无关的统一接口。它支持 20 多家模型提供商和 10 多种向量数据库,涵盖文本补全、向量嵌入、语音转写、音频和图像生成等能力。Agent 支持工具调用、多轮流式输出和带类型的 hooks。

项目还包含基于该库构建的终端编程代理 `rig`。代理本身是一个 Bevy 应用,其工具、命令、会话、登录和终端界面都是配置文件中列出的插件,可以按需移除、替换或新增。执行 `/reload` 即可在保留会话的情况下重新编译并重启代理,若新版本编译失败则继续运行旧版本。它也支持通过管道以 JSON 方式被脚本调用。

仓库拆分为多个配套 crate,分别负责记忆与会话管理、效果记录与回放、编程工具,以及与 PostgreSQL、Qdrant、MongoDB 等数据库和 AWS Bedrock、Google Vertex AI 等云服务的集成。核心库和 Agent 运行时还可编译为浏览器 WASM。项目目前仍处于 1.0 之前,版本更新可能包含破坏性变更。

核心功能

  • 01统一接口对接 20 多家 LLM 提供商和 10 多种向量数据库
  • 02支持工具调用、多轮流式输出和类型化 hooks 的 Agent
  • 03支持文本补全、向量嵌入、语音转写、音频和图像生成
  • 04终端编程代理,工具和界面均以 Bevy 插件实现
  • 05`/reload` 热重建,编译失败时保留旧版本继续运行
  • 06核心库与 Agent 运行时可编译为浏览器 WASM

适用场景

  • 用 Rust 开发调用 LLM 的后端服务,并可在不同提供商之间切换
  • 基于 PostgreSQL、Qdrant 等向量存储构建 RAG 管道
  • 运行可通过脚本调用、并能用插件扩展的终端编程代理
  • 通过 WASM 将 Agent 逻辑嵌入浏览器应用

快速上手

  1. 1

    使用 Cargo 安装编码代理

    cargo install rig
  2. 2

    设置服务商 API 密钥(如 OPENAI_API_KEY),或在代理中使用 /login chatgpt 登录

  3. 3

    在终端中启动编码代理

    rig

使用前须知

  • Rig 尚处于 1.0 之前的版本,发布版本可能包含破坏性变更。
  • 编码代理需要 Rust 1.97.1 或更新版本,且仅支持 Linux 和 macOS。
  • 使用代理需要模型服务商的 API 密钥或 ChatGPT 套餐。

标签

常见问题

rig 是什么?
一个用于构建 LLM 应用的 Rust 库,并附带基于它开发、功能由 Bevy 插件组成的终端编程代理。 Rig 是一个用 Rust 编写的 LLM 应用开发库,提供与模型提供商无关的统一接口。它支持 20 多家模型提供商和 10 多种向量数据库,涵盖文本补全、向量嵌入、语音转写、音频和图像生成等能力。Agent 支持工具调用、多轮流式输出和带类型的 hooks。
rig 可以免费使用吗?用的什么许可证?
rig 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
rig 还在维护吗?
活跃维护中。rig 最近一次提交是在 2026年10月20日。
rig 适合用来做什么?
用 Rust 开发调用 LLM 的后端服务,并可在不同提供商之间切换 基于 PostgreSQL、Qdrant 等向量存储构建 RAG 管道 运行可通过脚本调用、并能用插件扩展的终端编程代理 通过 WASM 将 Agent 逻辑嵌入浏览器应用
rig 怎么安装和运行?
使用 Cargo 安装编码代理: cargo install rig 设置服务商 API 密钥(如 OPENAI_API_KEY),或在代理中使用 /login chatgpt 登录 在终端中启动编码代理: rig
在哪里获取 rig?
源代码和安装说明在 GitHub 上:https://github.com/0xPlaygrounds/rig

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目