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)で再利用可能な手順を定義して、エージェントの動作をガイドできます。

関連

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