Repolode
lassejlv

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. 1

    Rust 1.88 以降をインストールする

  2. 2

    リリースバイナリをビルドする

    cargo build --release
  3. 3

    pi バイナリを ~/.cargo/bin にインストールする

    cargo install --path crates/pi-coding-agent
  4. 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 の数値は毎日更新されます。

関連プロジェクト