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のターミナルをリアルタイムで観察または操作できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト