Dicklesworthstone/pi_agent_rust

High-performance AI coding agent CLI written in Rust with zero unsafe code

解決する課題

pi_agent_rust は、Node.jsやPythonで書かれた低速でメモリ消費の多いアシスタントに代わることを目的として設計された、高性能なAIコーディングエージェントCLIです。起動時間の遅延、高いメモリ消費量、不安定なストリーミングといった、一般的なターミナルベースのAIツールの問題を解決すると同時に、外部ツールや拡張機能を実行するための堅牢なセキュリティモデルを提供します。

仕組み

Rustでゼロから書き直されたこのプロジェクトは、オリジナルの Pi Agent の移植版です。構造化された並行性と非同期ランタイム管理のための asupersync、および高品質なターミナルUIレンダリングのための rich_rust という2つの特化したライブラリを利用しています。このエージェントは単一の静的バイナリとして動作し、さまざまなLLMプロバイダー(Ollamaやllama.cppなどのローカルモデルを含む)と統合され、効率的なトークンストリーミングのためにカスタムSSEパーサーを実装しています。

対象者

ターミナル内で直接、高速、軽量、かつ安全なAIコーディングアシスタントを求める開発者、特に従来のインタプリタ実行環境よりもRustのパフォーマンスと安全性への保証を好む方に適しています。

ハイライト

  • 極めて高いパフォーマンス: 100ms未満の起動時間と低いアイドルメモリフットプリント(<50MB)。
  • 組み込みツール: ファイルシステム操作用の8つのコアツール(read, write, edit, grep, find, ls)とシェル実行(bash)が含まれています。
  • 高度なセッション管理: 会話の分岐、長い履歴の自動圧縮、およびJSONLファイルによる永続化をサポートしています。
  • 堅牢な拡張機能のセキュリティ: 2段階の実行ガード、権限制限付きのホストコール、および危険なシェルコマンドを防ぐためのキルスイッチを備えた信頼状態ライフサイクルを特徴としています。
  • 柔軟な実行モード: インタラクティブなTUI、スクリプト用のPrintモード、およびIDE統合用のRPCモードを提供します。
  • ローカルモデルのサポート: Ollama、llama.cpp、mistral.rs、およびLM Studioとのネイティブ統合。