VS Codeチャットでのプランニング
Visual Studio Codeのチャットエージェントは、複雑なコーディングタスクを自律的に実行するのに役立ちます。プランエージェントを使用すると、実装を開始する前に詳細な実装計画を作成でき、すべての要件が満たされていることを確認できます。ToDoリストを使用することで、エージェントは全体的な目標に集中し、進捗を効果的に追跡できます。
プランとToDoを使用することで、コーディングを開始する前にエージェントと実装の詳細を構造化およびレビューでき、生成されたコードの品質と信頼性が向上します。プランとToDoは、エージェントにより複雑で長期的なタスクを体系的に処理するためのより良いガイダンスも提供します。
この記事では、プランエージェントとToDoリストを含む、VS Codeチャットでの開発タスクのリサーチとプランニング方法について説明します。
詳細なタスクリサーチのためのプランエージェント
組み込みのプランエージェントは、あなたと協力して、実行前に詳細な実装計画を作成します。これにより、コードの変更が行われる前に、すべての要件が考慮され、対処されていることが保証されます。プランエージェントは、プランがあなたによってレビューおよび承認されるまで、コードの変更を行いません。承認されたら、プランをデフォルトエージェントに引き渡すか、さらなる洗練、レビュー、またはチームディスカッションのためにプランを保存できます。
プランエージェントは、
- 読み取り専用ツールとコードベース分析を使用してタスクを包括的にリサーチし、要件と制約を特定する
- タスクを管理可能で実行可能なステップに分割し、あいまいな要件に対する未解決の質問を含める
- ユーザーレビューとイテレーションのために、標準化されたプラン形式に基づいた簡潔なプランのドラフトを提示する
タスクのプランニング方法
-
チャットビューを開くには、⌃⌘I(Windows、Linux Ctrl+Alt+I)を押し、エージェントのドロップダウンからプランを選択します。
-
高レベルのタスク(機能、リファクタリング、バグなど)を入力して送信します。
例えば
- "OAuth2とJWTを使用してユーザー認証システムを実装する"
- "すべてのAPIエンドポイントに単体テストを追加する"
- "保存後、フォームフィールドがリセットされない"
-
提案されたプランのドラフトをプレビューし、イテレーションのためのフィードバックを提供します。
プランエージェントは、高レベルの概要とステップのブレークダウン(明確化のための未解決の質問を含む)を提供します。
ヒント実装前にプランを洗練するために、プランモードのままにします。要件を明確にしたり、スコープを調整したり、未解決の質問に対処したりするために、複数回イテレーションできます。これにより、コードの変更が行われる前に、堅牢な基盤が保証されます。
-
最終化したら、ボタンを使用してプランの実装を開始するか、プランをエディターで開いてさらにレビューできます。
同じチャットセッションでプランを実装するか、バックグラウンドまたはクラウドエージェントセッションを開始して、バックグラウンドで自律的に実装に取り組むことができます。
プランの実装を開始する際には、「UIから始める」や「ステップ1と2のみ」などの明確化指示を提供することもできます。
ToDoリストで進捗を追跡
複雑なタスクに取り組む場合、VS Codeのエージェントは進捗を追跡するためにToDoリストを作成します。ToDoリストは、リクエストを個別のタスクに分割し、AIが各ステップを完了すると自動的に更新されます。これにより、進捗を監視でき、エージェントは長時間実行されるタスク中に集中できます。
「ステップ1をxを行うように変更する」や「別のタスクを追加する」などの自然言語を使用してToDoリストを更新できます。エージェントのToDoが期待どおりでない場合は、リストをクリアできますが、それ以外の場合は、フィードバックとリクエストの処理中に収集した情報に基づいて、エージェントが自動的に更新を管理します。