PyCharm 2024.3 ヘルプ

エディターで AI を使用する

プロンプトを使用してエディターでコードを生成する

コードを生成し、エディターでプロンプトを直接使用します。

プロンプトを使用してエディターでコードを生成する

  1. 変更したいコードの一部を選択するか、エディター内の任意の場所にキャレットを置いて、Ctrl+\ を押します。

    または、エディター内の任意の場所を右クリックしてコンテキストメニューを開き、AI アクションを選択してからコードの生成を選択します。

  2. 入力フィールドにプロンプトを入力し、Enter を押します。

    Input field in the editor
  3. 生成が完了するまで待ちます。生成されたコードは、入力フィールドを呼び出したのと同じエディタータブに表示されます。

    Generated code

    提案された変更はすべて異なる色でマークされます。

  4. 生成されたコードを改善する場合は、同じ入力フィールドに新しい要件を含むフォローアップメッセージを入力し、Enter を押します。

    AI Assistant は新しい仕様を考慮してコードを再生成します。

    New requirements to update the generated code

    回答を再生成する場合は、 再生するをクリックするか、Ctrl+F5 を押します。

  5. 生成されたフラグメントを挿入するには、受諾をクリックします。

    提案された変更の一部を元に戻したい場合は、ガターで 前回保存した状態に戻すをクリックします。

    提案された変更をすべて破棄するには、入力ポップアップで破棄をクリックします。

Python タイプのアノテーションを追加

PyCharm ではインテンションアクションを介してタイプヒントを追加できますが、AI Assistant はコンテキストに基づいてタイプを提案することでこの機能をさらに拡張します。

  1. 関数またはメソッド定義を右クリックしてコンテキストメニューを開きます。

    あるいは、キャレットをその上に置き、Alt+Enter を押します。

  2. AI アクションを選択し、次に型アノテーションの追加を選択します。

    Adding Python type annotations via AI Assistant
  3. 型アノテーションが関数定義に追加されます。

    Python type annotations added via AI Assistant

名前の提案に関するヘルプを取得する

シンボルの名前を変更 (Shift+F6) すると、AI Assistant はその内容に基づいて名前のオプションを提案します。

PyCharm: AI Assistant suggests new names

この機能はデフォルトで有効になっています。オンとオフを切り替えるには、AI Assistant の設定を確認してください。

  1. Ctrl+Alt+S を押して設定を開き、ツール | AI Assistant を選択します。

  2. AI が生成した名前の提案を提供するチェックボックスを使用します。

    Enable name suggestion option in AI Assistant settings

AI 搭載コード補完を呼び出す

AI Assistant を搭載したクラウド補完機能は、プロジェクトのコンテキストに基づいて、単一の行、コードブロック、さらには関数全体をリアルタイムで自動補完できます。生成されたコードは、ユーザーのスタイルや命名規則に合わせて、ユーザーがコードを記述する方法に似ています。

エディターでクラウド補完を使用する

  1. 入力すると、エディターに候補が表示されます。

    Alt+Shift+\ を押してコード補完をトリガーすることもできます。

    AI-generated code suggestion
  2. 提案を適用するには:

    • 提案全体を受け入れるには、Tab を押します。このアクションに別のショートカットを設定できます。

    • 提案を単語ごとに受け入れるには、Ctrl+Right を押します。

    • 提案を 1 行ずつ受け入れるには、End を押します。

    提案を拒否するには、Escape を押します。または、独自のコードを書き続けるか、矢印キーまたはマウスクリックでキャレットの位置を変更します。

クラウド補完を構成する

クラウド補完オプションはデフォルトで有効になっています。設定で動作方法を構成できます。

  1. Ctrl+Alt+S を押して設定を開き、エディター | 一般 | インライン補完を選択します。

  2. 設定可能なオプション:

    • クラウド補完候補を有効にするチェックボックスで、クラウド補完を使用する言語を選択します。

    • 単一行の提案のみを残すには、複数行の候補を有効にするチェックボックスをオフにします。

    • このオプションを完全に無効にするには、同じ設定ページまたは設定 | ツール | AI Assistantクラウド補完候補を有効にするチェックボックスをオフにします。

クラウド補完ショートカットを変更する

提案を受け入れるために使用するデフォルトのクラウド補完ショートカットを変更できます。

  1. 提案の上にマウスを移動します。

  2. 表示されるポップアップで、 をクリックし、提案を受け入れるために使用するキー(例: Right)を選択します。

    独自のショートカットを割り当てるには、カスタムを選択します。

    Code completion popup

設定 | キーマップ内のコード補完ショートカットはいつでも変更できます。

AI でエラーを修正

PyCharm は、プリコンパイルエラーを生成するコードを検出すると、エディター内で直接クイックフィックスを提案します。

AI Assistant は、コンテキスト認識機能により、特定のケースに適用可能なより正確な修正を提案できます。

  1. エディターでハイライトされたエラーにキャレットを置きます。次に、赤いバルブアイコン the Quick-fix icon をクリックするか、Alt+Enter を押して、候補リストを開きます。

  2. AI で修正をクリックします。

    PyCharm: Fix with AI

    AI Assistant は、ファイル全体を関連ファイルとともにコンテキストとして LLM に送信し、この特定のケースに最も適した修正方法を決定します。

    その後、コードはエディター内で直接更新されます。

関連ページ:

ファイル、フォルダー、テキストソースを比較する

PyCharm を使用すると、ファイル、フォルダー、ローカルファイルとそのリポジトリバージョン、データベースオブジェクト、テキストソース間の違いを確認できます。ファイルを比較:2 つまたは 3 つのファイルを比較するプロジェクトツールウィンドウで、比較するファイルを選択し、を選択するか、を押します。または、1 つのファイルを選択し、コンテキストメニューから比較を選択して、プロジェクトの外部にあるファイルを選択します。アクティブなエディターをクリップボードと比較するエディターの任意の場所を右...

PyCharm の型ヒント

PyCharm は、スクリプト内のオブジェクトのタイプのインスペクションとチェックを支援するさまざまな手段を提供します。PyCharm は、モジュールと PEP 484 で定義された形式を使用して、関数アノテーションと型コメントで型ヒントをサポートします。型ヒントを追加する:PyCharm は PEP 484 でサポートされているタイプを追加するためのすべてのメソッドをサポートしていますが、インテンションアクションによる型ヒントを使用するのが最も便利です。使用するインタープリターに応じて、型はアノテー...

名前の変更リファクタリング

名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、変数、関数、パッケージ、モジュール、それらへのすべての参照の名前を変更します。限定されたスコープのみが影響を受けるため、ローカル変数または関数の名前変更はインラインで簡単に実行できます。クラスまたはそのメソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。リファクタリングする前に、潜在的な変更をプレビューします。コード要素の名前をインラインで変更する名前を変更する要素にキャレットを置き、を押します。コメント

インテンションアクション

エディターで作業するときに、PyCharm はコードを分析し、コードを最適化する方法を検索し、潜在的な問題と実際の問題を検出します。IDE がコードを変更する方法を見つけるとすぐに、現在の行の横のエディターに黄色のバルブアイコンが表示されます。このアイコンをクリックすると、現在のコンテキストで使用できるインテンションアクションを表示できます。インテンションアクションは、警告から最適化の提案まで、さまざまな状況をカバーします。インテンションの完全なリストを表示し、設定ダイアログでカスタマイズでき...

プロンプトを使用してコードの説明、リファクタリング、変更の提案を行う

事前に作成されたプロンプトを使用して、コードの説明、リファクタリング、コード内の問題の検出を行います。PyCharm は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供します。独自のカスタムプロンプトを定義して、AI アクションメニューまたは組み込みプロンプトを変更するに追加することもできます。コードの説明:コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。あるいは、コードフラグメントを選択してを押します。AI アクションを選択し...

VCS 統合のための AI 支援を受ける

コミットメッセージの生成:AI Assistant は、差分を LLM (大規模言語モデル) に送信し、変更を説明するコミットメッセージを生成します。を押して、コミットツールウィンドウを開きます。コミットメッセージを AI Assistant で生成をクリックします。必要に応じてメッセージを編集します。コミットメッセージ生成プロンプトをカスタマイズするを押して設定を開き、を選択します。組み込みアクションセクションで、コミットメッセージの生成を選択します。