チャット・インターフェース
Bob IDEのチャット・インターフェースは、自然言語のプロンプト、スラッシュ・コマンド、自動承認を使ってAI支援のコーディング・ワークフローを進めるための主要な作業スペースです。
チャット・インターフェースのコンポーネント
チャット履歴
リクエスト、Bobの応答、ファイル編集やコマンド実行などの実行されたアクションを含む、Bobとの会話を表示します。
入力フィールド
Bobのタスクと質問を自然言語で入力する場所、またはクイック・アクションのためにスラッシュ・コマンドを使用します。貼り付けたテキストはコンパクトなコンテキスト・ピルとして表示されるため、入力エリアを埋めることなく追加したコンテキストを確認できます。
アクション・ボタン
入力フィールドの上に表示され、Bobの提案されたアクションを承認または拒否できます。利用可能なボタンはコンテキストに応じて変わります。
自動承認ツールバー
入力フィールドの上にあり、読み取り、書き込み、実行などの特定のアクションの自動承認を有効にして、ワークフローを高速化できます。
スラッシュ・コマンド
入力フィールドに'/'を入力して、組み込みコマンド(/review、/initなど)と一般的なワークフロー用のカスタム・コマンドにアクセスします。
送信ボタン
入力フィールドの右側にあり、メッセージをBobに送信します。
新しいチャット・ボタン
ヘッダーにあり、新しい会話セッションを開始します。
設定ボタン
ヘッダーにあり、Bobの機能と動作をカスタマイズする設定を開きます。
モード・セレクター
チャット入力フィールドの左側にあるドロップダウン・メニューで、タスクに使用するBobのモードを選択します。
効果的なリクエストの作成
明確で具体的なリクエストが最良の結果をもたらします:
| 戦略 | 実装 |
|---|---|
| 具体的に | 「コードを修正して」ではなく「calculateTotalの負の数で誤った結果を返すバグを修正して」 |
| コンテキストを提供 | @ コンテキスト・メンションを使用してファイルとコード・セクションを参照 |
| タスクを分割 | 複雑なタスクを小さく管理可能なステップとして提出 |
| 例を含める | 特定のフォーマットやスタイルが必要な場合はサンプル・コードを提供 |
リクエスト例
`utils.py`という名前の新しいファイルを作成し、2つの数値を引数として受け取り、その合計を返す`add`という関数を追加して@src/components/Button.tsxファイルでボタンの色を青に変更して@/src/App.jsで変数`oldValue`のすべてのインスタンスを見つけて`newValue`に置き換えて@/src/utils.tsの`calculateTotal`関数を説明して@problems 検出されたすべての問題を修正してよくある落とし穴を避ける
| 避けるべきこと | 使用すべきこと |
|---|---|
| 「もっと良くして」のような曖昧な指示 | 「try/catchブロックを追加してエラー処理を改善して」のような明確で具体的なガイダンス |
| Bobがコンテキストを推測することに依存 | @メンションを使用した明示的なファイルと関数の参照 |
| 1つのリクエストで複数の無関係なタスクを組み合わせる | 一度に1つの焦点を絞ったリクエスト |
| 結果の検証をスキップ | Bobの出力が要件を満たしていることを確認 |
複雑なリクエストのヒント
より複雑なタスクの場合:
- 達成したいことの明確な概要から始める
- 関連する背景情報を提供する
- タスクを論理的なステップに分割する
- @メンションを使用して特定のファイルやコード・セクションを参照する
- Bobの応答をレビューし、結果を洗練するためのフィードバックを提供する
メッセージとの対話
- クリック可能な参照: チャット履歴のファイル・パス、URL、その他の参照はクリック可能です。ファイル・パスをクリックするとエディターでファイルが開き、URLをクリックするとデフォルトのブラウザーで開きます。
- テキストをコピー: チャット履歴でテキストを選択し、標準のコピー・コマンド(Ctrl + C / ⌘ + C)を使用します。コード・ブロックには便利な専用の「コピー」ボタンがあります。
- 展開と折りたたみ: メッセージをクリックして展開または折りたたみ、長い会話を管理するのに役立ちます。
ステータス・インジケーター
| インジケーター | 説明 |
|---|---|
| 読み込みスピナー | Bobがリクエストを処理しているときに表示されます。 |
| エラー・メッセージ | エラーが発生したときに赤で表示されます。 |
| 成功メッセージ | アクションが正常に完了したときに緑で表示されます。 |
タスク履歴の保持
Bobは完了したタスクを14日後に自動的に削除して、タスクリストを管理しやすく保ちます。この期間が過ぎると、タスクとその会話履歴は完全に削除され、復元できなくなります。
保持期間は Settings → Chat → Task retention で変更できます。完了したタスクを保持する日数を入力してください。値を 0 に設定すると、自動削除が無効になります。
タスク保持を 0 に設定するのは、Bob IDE 2.0.3以降のみにしてください。以前のバージョンでこの値を 0 に設定すると、ピン留めされていないタスクとその履歴が削除される可能性があります。
タスク履歴はマシンにローカルで保存され、バックアップやデバイス間の同期は行われません。
チャット内検索
Bobチャット・パネルがフォーカスされているときにCommand+F(macOS)またはCtrl+F(Windows/Linux)を押すと、現在のタスクのすべてのメッセージを検索できます。入力すると一致箇所がハイライト表示され、前へ/次へのナビゲーションと各結果への自動スクロールが可能です。Escapeを押すと検索バーが閉じます。
キーボード・ショートカットはBobチャット・パネルにスコープされています。チャット・パネルがフォーカスされているとき、Command+FまたはCtrl+Fはエディターの検索ウィジェットではなくチャット検索を開きます。
マルチルート・プロジェクトのアクティブなワークスペース
マルチルート・ワークスペースでは、チャット・パネルにアクティブなタスクがない場合、アクティブなワークスペースは現在編集しているファイルに合わせて自動的に切り替わります。これにより、手動でワークスペースを切り替えることなく、作業中のコードに関連するAIコンテキストが維持されます。
キーボード・ショートカット
キーボード・ショートカットを使用して、チャット・インターフェースとより効率的に対話できます:
- Enter: メッセージを送信(入力フィールドがフォーカスされている場合)
- Shift + Enter: メッセージに新しい行を追加
その他のキーボード・ショートカットと設定オプションについては、キーボード・ショートカットを参照してください。