Cursor Chat 概要
Cursor Chatを使用すると、エディタ内で最も強力な言語モデルを使用して質問をしたり、コードベースの問題を解決したりすることができます。
言語モデルが適切な回答を提供するためには、あなたのコードベースに関連する特定の情報(コンテキスト)を知る必要があります。
Cursorには、コードベース全体のコンテキストの自動包含、ウェブ検索、ドキュメントのインデックス化、ユーザー指定のコードブロック参照など、チャットにコンテキストを提供する多くの組み込み機能があります。これらは、言語モデルでコードを扱う際に通常必要となる面倒なコピー&ペーストを不要にすることを目的としています。
デフォルトでは、Cursor ChatはAIパネルにあり、メインサイドバーの反対側に配置されています。Ctrl/⌘ + L
を押してAIパネルを切り替えることができ、開くとチャットにフォーカスが当たります。
クエリを送信するには、Enter
キーを押します。
ユーザーとAIのメッセージ
ユーザーメッセージには、入力したテキストと参照したコンテキストが含まれます。以前のユーザーメッセージに戻って編集し、クエリを再実行することができます。これにより、そのメッセージ以降のすべてのメッセージが上書きされ、新しいメッセージが生成されます。
AIメッセージは、選択したAIモデルによって生成された応答です。これらは、直前のユーザーメッセージとペアになっています。AIメッセージには、コードベースにすぐに適用できるパース済みのコードブロックが含まれる場合があります。
同じスレッド内のすべてのユーザー/AIメッセージをまとめてチャットスレッドと呼び、各チャットスレッドはチャット履歴に保存されます。
チャット履歴
AIパネルの右上にある「過去のチャット」ボタンをクリックするか、Ctrl/⌘ + Alt/Option + L
を押すと、チャット履歴を確認できます。任意のチャットスレッドをクリックして、そのスレッドを構成するメッセージに戻って表示できます。
また、鉛筆アイコンをクリックしてスレッドのタイトルを変更したり、履歴内のスレッドにマウスを合わせてゴミ箱アイコンをクリックしてスレッドを削除したりすることもできます。
Cursorスレッドのタイトルは、最初のユーザーメッセージの最初の数単語です。
デフォルトのコンテキスト
デフォルトでは、Cursor Chatは現在のファイルをコンテキストとして使用します。送信時にAlt/Option Enter
を押すことで、コンテキストを含まないクエリを送信できます。
また、Cursor設定
> 機能
> チャット
でデフォルトでコンテキストなし
を有効にすることもできます。コンテキストなしリクエストで開始したチャットは、どのメッセージにもコンテキストを追加しません。
入力時に、入力欄の下のピルにどのコンテキストが含まれるかを確認できます。
コンテキストの追加
デフォルトでは、ユーザーメッセージには入力したテキストと参照したコンテキストが含まれます。@記号を使用して各バブルに追加のカスタムコンテキストを追加でき、 現在表示しているファイルもデフォルトでユーザーメッセージのコンテキストとして含まれます。
詳細については、@記号のページをご覧ください。
チャットでのAI修正
便利な機能の1つは、チャットでのAI修正を使用してコードベースのlinterエラーを修正することです。これを行うには、エディタ内のエラーにマウスを合わせ、表示される青いAI修正ボタンをクリックします。
このキーボードショートカットはCtrl/⌘ + Shift + E
です。
長文コンテキストチャット(ベータ)
Cursor設定
> ベータ
> 長文コンテキストチャット
から長文コンテキストチャットを有効にできます。有効にすると、Ctrl/⌘ .
で異なるチャットモードを切り替えることができます。
長文コンテキストチャットでは、サポートされているモデルがより大きなコンテキストウィンドウを持っているため、フォルダ全体をコンテキストとして使用できます。長文コンテキストモデルのみについての詳細は[こちら]をご覧ください。