機能の利用可能性
このセクションでは、AI Assistant が提供する機能と、それらが JetBrains IDE 全体でどのように利用できるかについて説明します。
AI と対話する
機能 | 説明 | | | | | | | | | | | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
AI Assistant がサポートする LLM(法学修士)やエージェントと連携します。 | | | | | | | | | | | |
コードの記述と編集
機能 | 説明 | | | | | | | | | | | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
プロジェクトのコンテキストに基づいて、単一行、コードブロック、関数全体を自動補完します。 | | | | | | | | | | | | |
コードを修正または作成する際に、次に何を変更すべきかについての提案を受け取ることができます。 | | | | | | | | | | | | |
選択したコード断片のリファクタリング案を取得します。 | | | | | | | | | | | | |
エディターでシンボル名を変更する際に、候補が表示されます。 | | | | | | | | | | | | |
関数と変数に対して Python 型のヒントを生成します。 | | | | | | | | | | | | |
自然言語によるプロンプトを使用して、エディター内でコードを生成します。 | | | | | | | | | | | | |
あるプログラミング言語のコードを別の言語に変換してください。 | | | | | | | | | | | |
コードを理解し、改善する
機能 | 説明 | | | | | | | | | | | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
選択したコード断片について、AI に説明を求めてください。 | | | | | | | | | | | | |
コマンド、クエリ、コード、スクリプト、単体テストの実行時に発生するエラーの説明を取得します。 | | | | | | | | | | | | |
ログファイルのエラーについて、AI による解説を取得します。 | | | | | | | | | | | | |
CMake の実行に関する問題の調査についてサポートを受けられます。 | | | | | | | | | | | | |
ビルドツールウィンドウに表示された警告やエラーについて説明してください。 | | | | | | | | | | | | |
ビルドエラーメッセージの分析に関するサポートを受けられます。 | | | | | | | | | | | | |
IDE が報告する SQL の問題に関する説明を取得します。 | | | | | | | | | | | | |
選択したコード断片の問題点を特定し、修正方法に関する提案を受け取ります。 | | | | | | | | | | | | |
誤った SQL クエリに対する修正案を受け取ります。 | | | | | | | | | | | | |
コードセグメントごとに単体テストを生成します。 | | | | | | | | | | | | |
あらゆる品目申告に関するドキュメントを生成します。 | | | | | | | | | | | |
バージョン管理における AI
機能 | 説明 | | | | | | | | | | | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
変更内容を説明するコミットメッセージを生成してください。 | | | | | | | | | | | | |
更新を確定する前に、AI にレビューを依頼しましょう。 | | | | | | | | | | | | |
すでにコミット済みの変更内容については、メッセージを編集してください。 | | | | | | | | | | | | |
1 つまたは複数のコミットで行われた変更点を要約してください。 | | | | | | | | | | | | |
プルリクエストとマージリクエストのタイトルと説明を生成します。 | | | | | | | | | | | | |
AI を使ってマージの競合を解決します。 | | | | | | | | | | | | |
受信したプルリクエストの概要を生成します。 | | | | | | | | | | | | |
非公開でシェルブされた変更リストにタイトルを生成します。 | | | | | | | | | | | |
専門的なワークフロー
機能 | 説明 | | | | | | | | | | | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
AI にクエリプランを説明してもらいましょう。 | | | | | | | | | | | | |
クエリを最適化して、パフォーマンスと効率を向上させましょう。 | | | | | | | | | | | | |
自然言語によるプロンプトを使用して、ターミナルコマンドを生成します。 | | | | | | | | | | | | |
現在の Jupyter セルまたはノートブック全体の説明を取得します。 | | | | | | | | | | | | |
AI が生成したコンテンツを含む新しいコードセルを作成します。 | | | | | | | | | | | | |
データフレームに基づいて、データ可視化のためのコードスニペットを生成します。 | | | | | | | | | | | | |
AI を用いて既存のセルを修正します。 | | | | | | | | | | | | |
実行に失敗したセル内のエラーを修正します。 | | | | | | | | | | | | |
モデル、ビュー、その他のフレームワークコンポーネントに関する提案を取得します。 | | | | | | | | | | | |
詳細な構成
機能 | 説明 | | | | | | | | | | | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
AI Assistant がローカルでホストされているモデル、またはサードパーティが提供するモデルを使用するように設定します。 | | | | | | | | | | | | |
MCP サーバーに接続して、AI Assistant の機能を拡張します。 | | | | | | | | | | | | |
外部 AI エージェントを接続し、AI チャットで活用しましょう。 | | | | | | | | | | | | |
AI Assistant がコード、ツール、コーディング規約を理解できるように、プロジェクト固有のルールを定義します。 | | | | | | | | | | | | |
AI Assistant のアクションに使用されるカスタムプロンプトを作成したり、組み込みのプロンプトを変更したりできます。 | | | | | | | | | | | |
関連ページ:
AI チャット
AI チャットは、AI Assistant がサポートする AI モデルやエージェントとやり取りするための主要な入り口です。ここでは、言語モデルと会話したり、コードやプロジェクトについて質問したり、エージェントと連携して開発タスクを計画・実行したりできます。AI チャットのやり取りは、一般的に以下のパターンに従います。操作方法を選択してください – 日常的な質問にはチャット、高度な開発タスクにはエージェントをご利用ください。モデルの選択 – リクエストを処理する AI モデルを選択してください。モデ...
コード補完
AI Assistant を搭載したクラウド補完機能は、プロジェクトのコンテキストに基づいて、単一の行、コードブロック、さらには関数全体をリアルタイムで自動補完できます。生成されたコードは、ユーザーのスタイルや命名規則に合わせて、ユーザーがコードを記述する方法に似ています。補完はコードだけでなく、コメント行、AI チャット、コミットメッセージでも利用できます。設定で補完候補を表示する場所を設定できます。クラウド補完で作業する:コード補完の提案を呼び出すには: エディター、AI チャット、コミット...
次の編集提案
コードを記述または編集する際に、AI Assistant は次に変更または追加する必要がある部分を予測し、適切な編集を提案します。これにより、提案をすばやく適用し、変更が必要な可能性のある次の箇所に移動できるため、ファイル全体の関連コードの更新が容易になります。次の編集提案を使用可能にする:機能を有効にするには: に移動します。機能セクションで、次の編集提案を使用可能にする設定を選択します。さらに、編集内容の提案方法をさらに設定できます。言語 – AI Assistant が提案を生成するプログラ...
AI を使ったリファクタリング
AI Assistant は、選択したコードフラグメントのリファクタリングを提案し、コードベース全体の一貫性と明確さを確保できます。リファクタリングの提案:コードフラグメントを選択し、表示されるポップアップでクリックします。メニューで、リファクタリングの提案をクリックします。AI チャットが開き、リファクタリングの提案が提供されます。リファクタリングされたコードのあるフィールドで、適用をクリックして、現在開いているファイルに提案された変更を追加します。エディターで、次の変更ボタンと
エディター内でのコード生成
AI Assistant を使用すると、エディター内で直接コードを生成できます。エディターでコードを生成するには、次のいずれかを実行します。エディター内の任意の場所にキャレットを置き、を押します。入力フィールドにプロンプトを入力して、を押します。エディター内の任意の場所を右クリックしてコンテキストメニューを開き、AI アクション、コードの生成の順に選択します。入力フィールドにプロンプトを入力し、を押します。、生成が完了するまでお待ちください。生成されたコードは、プロンプトを記述した同じエデ
コードを別の言語に変換する
AI Assistant を使用すると、コードをあるプログラミング言語から別のプログラミング言語に変換できます。を押して設定を開き、を選択します。貼り付けたコードをターゲットファイルの言語に変換することを提案するオプションを有効にして、適用をクリックします。これで、変換したいコードをコピーして、作業中のファイルに貼り付けることができます。AI Assistant は、貼り付けられたコードの言語を検出し、開かれているファイルの言語に変換することを提案します。変換をクリックすると、コードが対象ファ...