AgentPatchは、ローカルで動く小さなマルチエージェントシステムを使い、特定の失敗シナリオに対してパッチ差分と簡単なユニットテストを提案するデスクトップツールです。エージェントは失敗箇所の特定、最小修正の提案、テスト作成を分担します。外部にコードを送らずに数分で適用可能な差分を得ることが目的です。
失敗したテストを個別にデバッグする際、コンテキストの切り替えや使い捨てテストの作成、小さな修正の反復が必要でフローが途切れがちです。開発者はログをチャットに貼るのをためらうこともあり、コードを外部サービスに送らずに雑務を自動化する小さなローカル補助ツールが求められています。
AgentPatchは開発者のマシンで動き、トレーサー(スタックフレーム抽出)、シンセサイズ(最小差分提案)、テスター(テスト実行)といった軽量エージェントを調整します。結果はgit互換のパッチファイルと短い理由ノートとして保存され、開発者はエディタで差分を確認してローカルでテストを走らせ、パッチを適用できます。速度とオフライン動作に重点を置き、コストとセキュリティリスクを低く抑えます。
午前10時45分、Liamはデスクで目を覚ますとブランチを止めている失敗テストに直面していました。彼はAgentPatchを開き、失敗ログのウィンドウをアプリにドラッグしてリポジトリを指定します。トレーサーエージェントはparser.pyの2行を特定し、シンセサイズが6行のパッチと1つのテスト修正を提案しました。テスターがローカルで新テストを1回実行して同じスタックで失敗し、シンセサイズがパッチを微調整するとテストは通過しました。Liamは差分を確認し、「parse_emailでnilをガード、回帰テスト追加」という短い理由を見てコミットします。PR説明には生成されたパッチノートと彼の短い手作業レビューが含まれました。開始から完了まで10分、コードはマシン外に出ていません。
パースペクティブ: Teaching niche or unconventional skills
作成日時: 2025/11/21 19:45:23