低メモリ使用量と高速起動を実現し、多数のAIコーディングエージェントを並行実行するRust製ハーネス。
lassejlv/pi-rs
pi coding agent harnessをRustに移植し、同じCLI、ターミナルUI、ファイル形式、拡張APIを備えた単一のネイティブバイナリを提供します。
- スター
- 129
- フォーク
- 15
- 未解決の Issue
- 0
- 最終コミット
- 一昨日
これは何?
pi-rsは、最小限で拡張可能なコーディングエージェントpiをRustで再実装したものです。TypeScript版と同じコマンドラインインターフェース、ターミナルUI、セッション・設定・auth.json・models.jsonのディスク上の形式、RPCプロトコル、拡張APIを目指した単一のネイティブ`pi`バイナリをビルドします。実行時にNode.jsやBunは必要ありません。
TypeScript拡張は組み込みJavaScriptエンジン(Boa)上で動作し、oxcでTypeScriptを除去します。また、fs、path、child_processなどのNode組み込みモジュールはshimで提供されます。ワークスペースは、プロバイダーとストリーミング(pi-ai)、エージェントループ(pi-agent)、ターミナルレンダラー(pi-tui)、MCPクライアント(pi-mcp)、サンドボックス化されたコードモード(pi-codemode)向けのcrateに分かれています。
このプロジェクトでは、JavaScriptエンジンの違い、Windowsターミナルバックエンドのサポートがないこと、スタックトレースの文言に一部違いがあることなど、TypeScript版との既知の動作差分を説明しています。
主な機能
- 01同じCLIを備え、対話・print・JSON・RPCの各モードに対応した単一のネイティブ`pi`バイナリ。
- 02TypeScript版と互換性のある形式で、セッション、設定、auth、modelsの各ファイルを読み書きします。
- 03Node.jsを使わずに、組み込みエンジン上でTypeScriptとJavaScriptの拡張を実行します。
- 04Anthropic、OpenAI、Google、Bedrock、Mistralなど、多数のLLMプロバイダーに対応します。
- 05stdioおよびstreamable HTTPトランスポートに対応したMCPクライアントを搭載しています。
ユースケース
- Node.jsやBunをインストールしたくないマシンでpi coding agentを実行する。
- Rust版とTypeScript版で、1つのエージェント設定ディレクトリを共有する。
- ネイティブバイナリ上で実行する必要のあるpi拡張を開発または移植する。
- ターミナルベースのコーディングエージェントからMCPサーバーを利用する。
クイックスタート
- 1
Rust 1.88 以降をインストールする
- 2
リリースバイナリをビルドする
cargo build --release - 3
pi バイナリを ~/.cargo/bin にインストールする
cargo install --path crates/pi-coding-agent - 4
インストールしたバージョンを確認する
./target/release/pi --version
使う前に知っておきたいこと
- リポジトリのメタデータにライセンスの記載がありません。
- JavaScript エンジン(Boa)など、TypeScript 版の pi とは動作が異なる部分があり、拡張機能のスタックトレースやエラーメッセージが変わります。
- Windows のターミナルバックエンドは移植されていません。
収録されている特集
トピック
よくある質問
- pi-rs とは?
- pi coding agent harnessをRustに移植し、同じCLI、ターミナルUI、ファイル形式、拡張APIを備えた単一のネイティブバイナリを提供します。 pi-rsは、最小限で拡張可能なコーディングエージェントpiをRustで再実装したものです。TypeScript版と同じコマンドラインインターフェース、ターミナルUI、セッション・設定・auth.json・models.jsonのディスク上の形式、RPCプロトコル、拡張APIを目指した単一のネイティブ`pi`バイナリをビルドします。実行時にNode.jsやBunは必要ありません。
- pi-rs は無料で使えますか?ライセンスは?
- pi-rs にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- pi-rs は今もメンテナンスされていますか?
- 活発にメンテナンス中。pi-rs の最終コミットは 2026年11月5日 です。
- pi-rs は何に使えますか?
- Node.jsやBunをインストールしたくないマシンでpi coding agentを実行する。 Rust版とTypeScript版で、1つのエージェント設定ディレクトリを共有する。 ネイティブバイナリ上で実行する必要のあるpi拡張を開発または移植する。 ターミナルベースのコーディングエージェントからMCPサーバーを利用する。
- pi-rs のインストール方法は?
- Rust 1.88 以降をインストールする リリースバイナリをビルドする: cargo build --release pi バイナリを ~/.cargo/bin にインストールする: cargo install --path crates/pi-coding-agent インストールしたバージョンを確認する: ./target/release/pi --version
- pi-rs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/lassejlv/pi-rs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ターミナルで動作するオープンソースのAIコーディングエージェント。デスクトップ、Web、エディター、チャット用のインターフェースも利用できます。
GitHubのターミナル向けAIコーディングエージェント。コードの作成、デバッグ、説明に加え、GitHubのリポジトリ、issue、プルリクエストを扱えます。
モデルと権限レベルを選んで使える、ファイル編集やコマンド実行、ローカルセッションの保存に対応したGo製ターミナルコーディングエージェント。
Rust製のターミナルベースAIコーディングエージェント。多様なLLMプロバイダーに対応し、TUI、単発実行CLI、ZSHプラグインを利用できます。
コード編集に特化したエージェントを備えるオープンソースのターミナル向けコーディングエージェント。Codebuffを基盤にデスクトップ、Web、クラウド、チャット製品も提供します。