Repolode
0xPlaygrounds

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. 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は、プロバイダーに依存しないインターフェースで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 の数値は毎日更新されます。

関連プロジェクト