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)
✨ 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 |
---|---|
Vector stores are available as separate companion-crates:
- MongoDB vector store:
rig-mongodb
- LanceDB vector store:
rig-lancedb
- Neo4j vector store:
rig-neo4j
- Qdrant vector store:
rig-qdrant
最近版本更新:(数据更新于 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