OpenHands、Claude Code、Codexなどのコーディングエージェントを、ローカル・リモート・クラウドのバックエンドで動かすセルフホスト型コントロールセンター。
0xPlaygrounds/rig
LLMアプリケーション構築用のRustライブラリと、その上に構築されたBevyプラグイン方式のターミナルコーディングエージェント。
- スター
- 8,926
- フォーク
- 991
- 未解決の Issue
- 76
- 最終コミット
- 15 時間前
これは何?
Rigは、プロバイダーに依存しないインターフェースでLLMアプリケーションを構築するためのRustライブラリです。20以上のモデルプロバイダーと10以上のベクトルストアに共通のAPIを提供し、補完、埋め込み、文字起こし、音声・画像生成に対応します。エージェントはツール、マルチターンストリーミング、型付きフックをサポートします。
このプロジェクトには、ライブラリ上に構築されたターミナルコーディングエージェント`rig`も含まれています。エージェントはBevyアプリで、ツール、コマンド、セッション、サインイン、ターミナル画面がそれぞれプラグインになっており、設定ファイルで指定します。そのため、各要素を削除、置き換え、追加できます。`/reload`を実行するとプラグインの変更を反映してエージェントを再ビルドし、新しいビルドがコンパイルに失敗した場合は以前のビルドを稼働させたままにします。また、パイプ経由でJSONをやり取りして、スクリプトから操作することもできます。
ワークスペースは、メモリ、エフェクトの記録と再生、コーディングツール向けのクレートや、PostgreSQL、Qdrant、MongoDBなどのデータベース、およびAWS BedrockやGoogle Vertex AIなどのクラウドプロバイダーとの連携を担うクレートで構成されています。コアとエージェントのランタイムはブラウザー向けWASMにもコンパイルできます。プロジェクトはまだpre-1.0のため、リリースには破壊的変更が含まれる場合があります。
主な機能
- 0120以上のLLMプロバイダーと10以上のベクトルストアで使える統一インターフェース
- 02ツール呼び出し、マルチターンストリーミング、型付きフックに対応したエージェント
- 03補完、埋め込み、文字起こし、音声・画像生成に対応
- 04ツールや画面がBevyプラグインになっているターミナルコーディングエージェント
- 05コンパイルに失敗した場合は以前のビルドを維持する、`/reload`によるホットリビルド
- 06コアとエージェントランタイム向けのブラウザーWASMターゲット
ユースケース
- コードを書き換えずにプロバイダーを切り替えられる、LLMを呼び出すRustバックエンドの構築
- PostgreSQL、Qdrantなどのベクトルストアを利用したRAGパイプラインの作成
- プラグインで拡張でき、スクリプトから操作できるターミナルコーディングエージェントの実行
- WASMを介した、エージェントロジックのブラウザーアプリケーションへの組み込み
クイックスタート
- 1
Cargoでコーディングエージェントをインストールする
cargo install rig - 2
プロバイダーのAPIキー(OPENAI_API_KEYなど)を設定するか、エージェント内のチャットで /login chatgpt を実行してサインインする
- 3
ターミナルでコーディングエージェントを起動する
rig
使う前に知っておきたいこと
- Rigはまだ1.0未満のため、リリースには互換性を破る変更が含まれることがあります。
- コーディングエージェントにはRust 1.97.1以降が必要で、LinuxとmacOSでのみ動作します。
- エージェントを使用するには、モデルプロバイダーのAPIキーまたはChatGPTプランが必要です。
トピック
よくある質問
- rig とは?
- LLMアプリケーション構築用のRustライブラリと、その上に構築されたBevyプラグイン方式のターミナルコーディングエージェント。 Rigは、プロバイダーに依存しないインターフェースでLLMアプリケーションを構築するためのRustライブラリです。20以上のモデルプロバイダーと10以上のベクトルストアに共通のAPIを提供し、補完、埋め込み、文字起こし、音声・画像生成に対応します。エージェントはツール、マルチターンストリーミング、型付きフックをサポートします。
- rig は無料で使えますか?ライセンスは?
- rig は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rig は今もメンテナンスされていますか?
- 活発にメンテナンス中。rig の最終コミットは 2026年10月20日 です。
- rig は何に使えますか?
- コードを書き換えずにプロバイダーを切り替えられる、LLMを呼び出すRustバックエンドの構築 PostgreSQL、Qdrantなどのベクトルストアを利用したRAGパイプラインの作成 プラグインで拡張でき、スクリプトから操作できるターミナルコーディングエージェントの実行 WASMを介した、エージェントロジックのブラウザーアプリケーションへの組み込み
- rig のインストール方法は?
- Cargoでコーディングエージェントをインストールする: cargo install rig プロバイダーのAPIキー(OPENAI_API_KEYなど)を設定するか、エージェント内のチャットで /login chatgpt を実行してサインインする ターミナルでコーディングエージェントを起動する: rig
- rig はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/0xPlaygrounds/rig
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
質問を計画し、Webやローカルの情報源を集め、任意のLLMプロバイダーで引用付きレポートを作成する自律型リサーチエージェント。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
Python、.NET、JavaでAIエージェントやマルチエージェントシステムを構築するためのSDK。モデル、プラグイン、ベクトルデータベースと連携できます。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。