yc-duan/fastctx

Fast, context-efficient repository tools for AI agents (MCP)

解決する課題

コーディングエージェントは、リポジトリアクセスのためのシェルコマンドの組み立て、プラットフォーム固有の構文の処理、エスケープ、ターミナル出力の解析といったオーバーヘッドに苦労することがよくあります。これにより、モデルの推論とコンテキストが大幅に消費され、実際のコーディングタスクに充てられる余地が減ってしまいます。FastCtxは、構造化された高性能なRustランタイムを提供し、一般的なリポジトリ操作を安定した入力および出力スキーマに抽象化することで、この問題を解決します。

仕組み

FastCtxは、モデルコンテキストプロトコル (MCP) を介してAIエージェントに接続するローカルなRustツールランタイムとして動作します。軽量なstdioプロキシを使用して、検索エグゼキュータとグローバルなアドミッション制限を管理する共有ローカルコントロールセンターと通信します。このアーキテクチャにより、コントロールセンターを再起動または再接続する必要がある場合でも、MCPセッションは安定して維持されます。

対象者

AIコーディングエージェント(具体的にはChatGPT AppとCodex CLIですが、任意のMCPクライアントと互換性があります)を使用しており、ツール呼び出しのオーバーヘッドを削減し、リポジトリの探索と編集の効率を向上させたい開発者。

ハイライト

  • 構造化されたリポジトリツール: ファイルの読み取り (inspect_local_file)、コンテンツの検索 (grep)、ファイルの検索 (glob)、バッチ置換の実行 (replace) 用の専用ツールを提供します。
  • 高性能: Rustで構築されており、高速かつ効率的なディレクトリトラバーサルを実現します。
  • バックグラウンドジョブ管理: Bashコマンドをバックグラウンドで実行し、その出力を監視し、ライフサイクルを管理するツールが含まれています。
  • コンテキスト効率: 組み込みのページングとバッチ処理により、モデルがシェル構文を推論したり、切り捨てられた出力を手動で処理したりする必要性を減らします。
  • クロスプラットフォームサポート: プラットフォームの違い(例:WindowsでのGit Bashの使用)を処理し、コマンドが一貫して実行されるように環境変数を管理します。

関連

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