1ay1/agentty
AI pair programming in your terminal — one static binary, sub-ms startup, any model
解決する課題
agenttyは、肥大化したランタイム依存ツールを置き換えるために設計された、高性能なターミナルベースのコーディングエージェントです。起動の遅さ、リポジトリ全体をLLMに送信する「コンテキストダンプ」に伴う高いトークンコスト、そしてベンダーロックインといった問題を解決します。高速でモデルに依存しないバイナリを提供することで、最も関連性の高いコードスニペットのみを抽出します。
仕組み
C++26で記述されたagenttyは、Node.jsやPythonへの依存がない単一の静的バイナリとして動作します。高度なローカルRAG(検索拡張生成)エンジンを使用し、BM25キーワード検索と密な埋め込み(dense embeddings)を組み合わせることで、特定のコードスライスを取得します。
主なアーキテクチャの特徴:
- スマートモード: オーケストレーター・ワーカー設計を採用。フラッグシップモデルがタスクを計画し、複雑さに応じて安価なモデルにタスクを委譲します。
- サンドボックス: シェルおよびビルドコマンドは、OS強制のサンドボックス(Linuxではseccomp/landlock、macOSではseatbelt)内で実行され、安全性を確保します。
- ローカルRAGパイプライン: Reciprocal Rank Fusion、リランキング、GraphRAG拡張を含む多段階のパイプラインにより、クラウド依存なしで高精度なコンテキストを提供します。
対象ユーザー
ターミナル内で超高速かつプライバシー重視のコーディングアシスタントを求める開発者向け。あらゆるLLMプロバイダー(Ollama経由のローカルモデルを含む)と連携可能で、エアギャップ環境もサポートしています。
ハイライト
- 極限のパフォーマンス: コールドスタート1ms以下。単一の静的バイナリ (~16.7 MB)。
- モデル非依存: Claude, GPT, Groq, OpenRouter, Ollama, DeepSeek, xAI, Gemini, Fireworksをサポート。
- 高度な検索: ローカルでのハイブリッドBM25 + 埋め込み検索に加え、GraphRAGとソースコードのセマンティック検索を統合。
- セキュリティ第一: シェル呼び出しのデフォルトサンドボックス化と、SSHリレーによるエアギャップモード対応。
- 統合ツール: コードの読み取り、書き込み、編集、検索のためのフルスイートに加え、ターミナル内でコードブロックを対話的に実行する機能を搭載。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト