pulseaiclub/phi
a coding agent, rpc plugin, sub-agents, hashline edits, and mcp
解決する課題
phiは、高負荷なAIコーディングアシスタントに代わる、高速で軽量なターミナルコーディングエージェントハーネスです。ElectronやPythonベースのAIツールに一般的に見られる、高いリソース消費(RAM/CPU)と遅い起動時間の問題を解決しつつ、LLMがローカルコードベースと対話するための安全で拡張可能な環境を提供します。
仕組み
Goで構築されたphiは、OpenAI互換またはAnthropicモデルに接続するTUI(ターミナルユーザーインターフェース)として動作します。LLMにファイル操作とコマンド実行のためのコアツールセット(read、write、edit、bash、grep、find、ls)を提供します。効率性と安全性を維持するために、いくつかの主要なメカニズムを採用しています:
- ハッシュラインエディット:ファイル全体を書き換える代わりに、モデルはアンカー(タグとハッシュ)を使用して正確な編集を行い、サイレントな破損を防ぎます。
- サブエージェント:複雑なタスクを処理するために、特定の役割(explore、review、worker)を持つ分離されたジョブを生成できます。親セッションのコンテキストを肥大化させません。
- 遅延MCP統合:すべてのツールスキーマをプロンプトにダンプせずに、Model Context Protocol(MCP)サーバーと統合します。メタツールを使用して、オンデマンドでツールを発見および呼び出します。
- 権限ゲーティング:設定可能なポリシー(interactive、readonly、autopilot、headless-strict)により、破壊的なツールは実行前にユーザーの承認が必要です。
- PXBプロトコル:カスタムバイナリプロトコルにより、GoまたはRustで書かれたネイティブ拡張が最小限のレイテンシでツールとコマンドを追加できます。
対象ユーザー
phiは、ターミナルベースのワークフローを好み、既存のCLIツールやプロジェクト構造に統合できる軽量で高速起動のAIエージェントを必要とする開発者向けです。
ハイライト
- 極限の効率性:小さなバイナリ(約15 MB)と非常に低いアイドルRAM(約21 MB)、ほぼ瞬時の起動(約31 ms)。
- TUI内差分レビュー:変更を適用する前にレビューおよび記録するための全画面gitレビューオーバーレイ。
- 拡張可能なアーキテクチャ:PXBプロトコルを介してGoおよびRustのネイティブ拡張をサポート。
- モデル非依存:OpenAI互換またはAnthropicモデルで動作。
- コンテキスト認識スキル:Markdownファイル(SKILL.md)で再利用可能な手順を定義して、エージェントの動作をガイドできます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト