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リレーによるエアギャップモード対応。
  • 統合ツール: コードの読み取り、書き込み、編集、検索のためのフルスイートに加え、ターミナル内でコードブロックを対話的に実行する機能を搭載。

関連

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