エディターで AI を使用する
エディターでコードを生成する
コードを生成し、エディターでプロンプトを直接使用します。
変更したいコードの一部を選択するか、エディター内の任意の場所にキャレットを置いて、Ctrl+\ を押します。
または、右クリックしてコンテキストメニューを開き、AI アクションを選択してからコードの生成を選択します。
入力フィールドにプロンプトを入力し、Enter を押します。
生成されたコードは別の AI の差分タブで開きます。生成が完了するまで待ちます。右上隅で、提案された変更を確認する方法を選択します。
統合ビューでは、結果が 1 つのエディターに表示されます。
両面ビューでは、2 つのエディターで結果が表示されます。左側には元のコードが表示されます。右側には、提案された変更を加えたコードが表示されます。
すべての変更は異なる色でマークされます。PyCharm がファイル、フォルダー、テキストソースを比較するの変更をどのように表示するかについては、こちらを参照してください。
生成されたコードを改善する場合は、指定をクリックし、新しい要件を追加して、Enter を押します。
AI Assistant は新しい仕様を考慮してコードを再生成します。
回答を再生成する場合は、
再生するをクリックします。
すべて受諾をクリックして、生成されたフラグメントをコードの残りの部分に挿入します。
提案された変更の一部のみを受け入れるには、必要な変更が含まれる行で、両面ビューの
受諾をクリックするか、統合ビューの
受諾をクリックします。
それ以外の場合は、AI の差分タブを閉じてすべての変更を破棄します。
Python タイプのアノテーションを追加
PyCharm ではインテンションアクションを介してタイプヒントを追加できますが、AI Assistant はコンテキストに基づいてタイプを提案することでこの機能をさらに拡張します。
関数またはメソッド定義を右クリックしてコンテキストメニューを開きます。
あるいは、キャレットをその上に置き、Alt+Enter を押します。
AI アクションを選択し、次に型アノテーションの追加を選択します。
型アノテーションが関数定義に追加されます。
名前の提案を有効にする
シンボルの名前を変更 (Shift+F6) すると、AI Assistant はその内容に基づいて名前のオプションを提案します。
![PyCharm: AI Assistant が新しい名前を提案する PyCharm: AI Assistant suggests new names](https://resources.jetbrains.com/help/img/idea/2024.1/py_ai_suggest_renaming.png)
この機能はデフォルトで有効になっています。オンとオフを切り替えるには、AI Assistant の設定を確認してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。AI が生成した名前の提案を提供するチェックボックスを使用します。
インラインコード補完の呼び出し
AI Assistant は、プロジェクトのコンテキストに基づいて、単一行、関数全体、さらにはコードのブロックをリアルタイムで自動補完できます。生成されたコードは、スタイルと命名規則に合わせてコードを記述する方法と似ています。
コードの作業中に、Enter を押して新しい行を開始し、提案が表示されるまで数秒待ちます。
推奨されるコードは灰色のフォントで表示されます。
提案されたコードを適用するには、Tab を押します。
提案を拒否するには、Escape を押します。または、独自のコードを書き続けます。
インラインコード補完を無効にするには、入力時に自動インラインコード補完を有効にするチェックボックスをオフにします。
に移動して関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_comparing_files.png)
ファイル、フォルダー、テキストソースを比較する
PyCharm を使用すると、ファイル、フォルダー、テキストソース、データベースオブジェクト間の違い、ローカルファイルとそれらのリポジトリバージョン間の違いを確認できます。ファイルを比較:PyCharm はファイルの差分ビューアーに差分を表示します: グリーン追加済みブルー変更グレー削除変更を適用するには、シェブロンボタン (および) を使用します。変更を追加するには、を押します。
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_type_hint_validate_assignment_expressions.png)
PyCharm の型ヒント
PyCharm は、スクリプト内のオブジェクトのタイプのインスペクションとチェックを支援するさまざまな手段を提供します。PyCharm は、モジュールと PEP 484 で定義された形式を使用して、関数アノテーションと型コメントで型ヒントをサポートします。型ヒントを追加する:PyCharm は PEP 484 でサポートされているタイプを追加するためのすべてのメソッドをサポートしていますが、インテンションアクションによる型ヒントを使用するのが最も便利です。使用するインタープリターに応じて、型はアノテー...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_rename_options_inline_icons.png)
名前の変更リファクタリング
名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、変数、関数、パッケージ、モジュール、それらへのすべての参照の名前を変更する限定されたスコープのみが影響を受けるため、ローカル変数または関数の名前変更はインラインで簡単に実行できます。クラスまたはそのメソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。リファクタリングする前に、潜在的な変更をプレビューします。コード要素の名前をインラインで変更する名前を変更する要素にキャレットを置き、を押します。コメント、文
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_ai_explain_code.png)
プロンプトを使用してコードの説明、リファクタリング、変更の提案を行う
事前に作成されたプロンプトを使用して、コードの説明、リファクタリング、コードの問題の検出を行います。PyCharm は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供する独自のカスタムプロンプトを定義して、AI アクションメニューに追加することもできます。コードの説明:コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。あるいは、コードフラグメントを選択してを押します。AI アクションを選択し、次にコードの説明をするを選択する
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_ai_generate_commit_messages.png)
VCS コミットに対する AI 支援を利用する
コミットメッセージを生成する:AI Assistant は、差分を LLM (大規模言語モデル) に送信し、変更を説明するコミットメッセージを生成します。を押して、コミットツールウィンドウを開きます。AI Assistant を使用してコミットメッセージを生成するをクリックします。必要に応じてメッセージを編集します。コミットメッセージ生成プロンプトをカスタマイズするを押して設定を開き、を選択します。組み込みアクションセクションで、コミットメッセージの生成を選択します。