0xPlaygrounds/rig
⚙️🦀 Build modular and scalable LLM Applications in Rust
解决的问题
Rig 是一个旨在简化可扩展和模块化 LLM 驱动型应用开发的 Rust 库。它减少了集成各种 AI 模型和向量数据库所需的样板代码,为开发者提供统一的接口,使其无需受限于特定的提供商即可构建智能体工作流。
工作原理
Rig 将其架构分为两个主要组件:rig-core 为消息、补全模型和向量数据库提供与提供商无关的契约;rig-core 处理智能体编排,包括提示词、流式传输和状态管理。这种模块化方法允许开发者使用根 rig 门面来访问核心抽象和高级智能体构建器。
适用对象
需要跨多个模型提供商和向量数据库使用一致 API 的 Rust 开发者,用于构建 AI 智能体、聊天机器人和基于 RAG 的应用。
亮点
- 统一接口:通过单个 API 访问 20 多个模型提供商和 10 多个向量数据库集成。
- 智能体工作流:支持多轮流式传输、提示词以及用于智能体运行的可序列化状态机。
- 广泛的功能支持:处理 LLM 补全、嵌入、转录、音频生成和图像生成。
- WASM 兼容性:可移植的核心和经典运行时与 WebAssembly 完全兼容。
- 标准化的可观测性:完全兼容 OpenTelemetry 的 GenAI Semantic Convention。