Dicklesworthstone/pi_agent_rust

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

解決する課題

pi_agent_rustは、遅く、リソースを大量に消費する、または信頼性の低いターミナルベースのAIアシスタントを置き換えるために設計された、ネイティブAIコーディングエージェントCLIです。Node.jsやElectronなどのマネージドランタイムに関連する起動時のオーバーヘッドとメモリフットプリントを削減し、ツール実行に対する強力なセキュリティ制御を備えた高性能なシングルバイナリ体験を提供します。

仕組み

Rustで記述されたこのプロジェクトは、オリジナルのPi Agentのポートです。構造化された並行処理と非同期ランタイム管理のためのasupersyncと、高品質なターミナルUIフォーマットのためのrich_rustという2つの専用ライブラリを利用しています。エージェントはストリーミングレスポンスをサポートし、35個の組み込みツールを含んでいます。SQLiteセッションインデックスとセグメント化されたログを使用してセッションを管理し、大きな履歴を効率的に再開できます。

対象者

コードベースと対話し、長時間実行されるセッションを管理し、ツールを安全に実行できる、ターミナルで高速かつ軽量なAIコーディングアシスタントを求める開発者。

ハイライト

  • ネイティブのパフォーマンス:コールドスタート時間とメモリ使用量を最小限に抑えるシングルバイナリ設計。
  • ケイパビリティゲートセキュリティ:危険なシェルパターン(例:再帰的削除)が生成される前にブロックする2段階の実行ガード。
  • 広範なツール:コーディングタスク用の35個の組み込みツールと、ケイパビリティベースのhostcallシステム。
  • 幅広いプロバイダのサポート:Ollama、llama.cpp、Mistral.rsなどのローカルプロバイダ、およびOpenAI互換サーバーの組み込みサポート。
  • 構造化された並行処理asupersyncを使用して、予測可能なリソースクリーンアップを保証し、孤立したfutureを防ぎます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト