rusiaaman/wcgw

Shell and coding agent on mcp clients

何を解決するか

AIエージェント(例:Claude)がユーザーのローカルマシンに直接アクセスし、コードの作成、ビルド、実行を行うことを可能にします。チャットインターフェースとローカル開発環境の間のギャップを埋める、セキュアとは言えないが強力な方法を提供し、手動のコピー&ペーストワークフローを必要とせずにLLMがシェルコマンドを実行し、ファイルを編集できるようにします。

動作方法

wcgwは、LLMにツールのセットを公開するMCP(Model Context Protocol)サーバーです。これらのツールにより、エージェントはbashコマンドの実行、検索・置換ブロックを使用したファイルの読み取り・編集、プロジェクトコンテキストの管理が可能になります。インタラクティブシェルセッション(キーストロークの送信を含む)をサポートし、VS Code拡張機能と統合することで、ユーザーがAIが使用している同じターミナルに接続できるようになります。

対象ユーザー

AIがローカルマシン上でコードを自律的に反復し、コンパイラを実行し、エラーを修正できる、エージェントベースのコーディング体験を求める開発者。

特徴

  • インタラクティブシェル:矢印キー、中断、ANSIエスケープシーケンスをサポートし、AIがインタラクティブコマンドを処理できるようにします。
  • スマートなファイル編集:効率性を高めるためにAider風の検索・置換を採用し、大規模ファイルのインクリメンタル編集をサポートしてトークン制限を回避します。
  • 構文検証:ファイル編集後に自動的に構文エラーをLLMに報告し、エージェントが誤りを修正できるようにします。
  • 運用モード:'Architect'(読み取り専用計画)、'Code-writer'(編集制限)、'wcgw'(完全アクセス)の3つのモードを提供します。
  • コンテキストのチェックポイント:ContextSaveツールにより、エージェントは現在の状態と関連ファイルを1つのファイルに保存し、後続の再開や知識移行が可能になります。
  • ターミナルマルチプレクシング:screenとVS Code拡張機能と統合され、ユーザーがAIのターミナルをリアルタイムで観察または操作できます。

関連

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