プロジェクトを読み、ターミナルやデスクトップ、ブラウザ、エディタからファイル編集やテスト実行を行うオープンソースのコーディングエージェント。
bigfish1913/pi-rust
Rustネイティブでライブラリを中心に設計されたコーディングエージェントのランタイム兼ターミナルCLI(rpi)。プロバイダーアダプター、ツール、永続セッション、安定したプラグインABIを備えています。
代替できる製品:Claude Code
Codex CLI
- スター
- 208
- フォーク
- 40
- 未解決の Issue
- 6
- 最終コミット
- 22 時間前
これは何?
rpiはRust製のコーディングエージェント・ランタイムです。プロバイダーアダプター、エージェントループ、ツール、セッションの永続化、ターミナルUI、プラグインABIを担う、組み合わせ可能な10個のクレートで構成されています。同じコードをSDKとして独自プロセスに組み込むことも、対話型TUI、単発実行モード、JSONイベント出力に対応したコマンドラインエージェント`rpi`から直接使うこともできます。
セッションはJSONLツリーとして保存され、実行中にクラッシュしても、最後にコミットされたフレームから再開できます。AnthropicおよびOpenAI互換のゲートウェイはmodels.jsonファイルで設定し、決定論的なオフライン`faux`プロバイダーを使えば、APIキーやネットワーク接続なしでテストやサンプルを実行できます。
プラグインは、手書きの#[repr(C)] C ABIを介したRustのcdylibライブラリで、ツール、プロバイダー、スラッシュコマンド、イベントハンドラーを登録できます。また、軽量なTUIクライアントがTCP経由で接続できるヘッドレスサーバーモードも備えています。本プロジェクトはTypeScript版Pi SDKをRustで再実装したもので、Nodeやnpmの拡張機能は読み込みません。
主な機能
- 01rpi-agentおよびrpi-aiクレートを介してエージェントループを組み込めるため、CLIなしでも利用できます。
- 02ネットワーク接続なしでテストやサンプルを実行できる、決定論的なオフラインfauxプロバイダー。
- 03JSONLツリーとして保存され、クラッシュ後に再開できるセッション。
- 04read、write、edit、bash、grep、find、lsの各ツールを標準搭載。
- 05ツール、プロバイダー、コマンドを登録できるcdylib拡張機能向けプラグインABI。
- 06TCP経由で軽量なTUIクライアントに接続するヘッドレスサーバーモード。
ユースケース
- 独自のRustアプリケーションに、カスタムツールやイベント処理を備えたコーディングエージェントを組み込む。
- APIキーやネットワーク呼び出しを使わずに、エージェントのワークフローをオフラインでテストする。
- ローカルマシンでターミナル上のコーディングエージェントを実行し、別のマシンにある軽量クライアントから操作する。
- グローバルCLIと組み込みエージェントの両方で使える、再利用可能なツールプラグインを作成する。
クイックスタート
- 1
crates.io から rpi CLI をインストールします(Rust 1.88 以降が必要です)
cargo install rpi-cli - 2
モデルプロバイダーの API キーを設定します
export ANTHROPIC_API_KEY=... - 3
対話型ターミナル UI を起動します
rpi
使う前に知っておきたいこと
- crates.io またはソースからインストールする場合、Rust 1.88 以降が必要です。
- Homebrew formula が対応しているのは macOS の Apple silicon のみです。Intel Mac では、ビルド済みインストーラーまたは cargo を使用してください。
- 実際のモデルを使って CLI を実行するには、プロバイダーの API キーまたは models.json の設定が必要です。
収録されている特集
トピック
よくある質問
- pi-rust とは?
- Rustネイティブでライブラリを中心に設計されたコーディングエージェントのランタイム兼ターミナルCLI(rpi)。プロバイダーアダプター、ツール、永続セッション、安定したプラグインABIを備えています。 rpiはRust製のコーディングエージェント・ランタイムです。プロバイダーアダプター、エージェントループ、ツール、セッションの永続化、ターミナルUI、プラグインABIを担う、組み合わせ可能な10個のクレートで構成されています。同じコードをSDKとして独自プロセスに組み込むことも、対話型TUI、単発実行モード、JSONイベント出力に対応したコマンドラインエージェント`rpi`から直接使うこともできます。
- pi-rust は無料で使えますか?ライセンスは?
- pi-rust は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pi-rust は今もメンテナンスされていますか?
- 活発にメンテナンス中。pi-rust の最終コミットは 2026年11月6日 です。
- pi-rust は何に使えますか?
- 独自のRustアプリケーションに、カスタムツールやイベント処理を備えたコーディングエージェントを組み込む。 APIキーやネットワーク呼び出しを使わずに、エージェントのワークフローをオフラインでテストする。 ローカルマシンでターミナル上のコーディングエージェントを実行し、別のマシンにある軽量クライアントから操作する。 グローバルCLIと組み込みエージェントの両方で使える、再利用可能なツールプラグインを作成する。
- pi-rust のインストール方法は?
- crates.io から rpi CLI をインストールします(Rust 1.88 以降が必要です): cargo install rpi-cli モデルプロバイダーの API キーを設定します: export ANTHROPIC_API_KEY=... 対話型ターミナル UI を起動します: rpi
- pi-rust はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bigfish1913/pi-rust
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
pi-monoを独自の方針でフォークし、ターミナル向けコーディングエージェントをsenpi CLIとして提供。権限管理やプロンプトプリセット、Web検索などの拡張機能を追加します。
状態を持つLLMエージェントを構築するためのTypeScript製オープンソース・エージェントハーネス。コーディングエージェント、CLI、Web UI、SDKを備えています。
自律型AIエージェントを構築するためのオープンソースTypeScriptフレームワーク兼アプリスタック。コアランタイム、プラグイン、ローカルファーストのElizaアプリを備えています。
低メモリ使用量と高速起動を実現し、多数のAIコーディングエージェントを並行実行するRust製ハーネス。