PhpStorm×JetBrains AI Assistant 徹底紹介:使ってみたら良き相棒に
はじめに
JetBrains製IDEに待望のAI機能が正式投入されたのが、「JetBrains AI Assistant」です。
この記事では、PhpStormを使うPHP/Laravel開発者向けに、基本機能、実務で役立つ活用法、他AI(ChatGPT/GitHub Copilot)との比較をまとめて紹介していこうと思います!
昨今、IDEとAIの連携は盛んで色々なサービスがあると思いますが、私はPHP/Laravel開発をメインで行っているので、今回はPHP/Laravel開発者にフォーカスを当てて書いていこうと思います。
JetBrains AI Assistantの基本紹介
まずは、AI Assistantが提供している主な機能を紹介します。
AI Assistant の主な機能一覧
| 機能カテゴリ | 内容 |
|---|---|
| コード生成 | 新規コード生成、テストコード生成、関数追加など |
| コード解説 | 選択したコードの説明、処理フロー要約 |
| リファクタリング案 | リファクタリング提案や改善ポイント提示 |
| ドキュメント生成 | PHPDoc生成、クラスや関数の説明文追加 |
| チャットUI | IDE内チャットでコード相談や質問が可能 |
| コミットメッセージ生成 | GitコミットメッセージをAIが自動生成 |
| エラーログ解析 | スタックトレースを解析し原因を説明 |
個人的に特に嬉しいポイントは「IDE のコンテキストを理解した回答が返ってくる」ことです。
ChatGPTのような汎用型AIと違い、今開いているファイル・プロジェクトの内容を元に回答してくれる為、説明も修正案も"的確なローカル前提"で返ってくるんです^^
実務効率化にフォーカスした活用ポイント
AI Assistantを実際に使ってみて、AI Assistantの魅力は「ただのコード生成」ではなく、実際の開発フローの中で自然に活用できるところにあるなと実感することが多々あります。
1. コード理解とドキュメント化が爆速になった
既存コードの処理理解に時間を取られている人は多いと思います。
AI Assistantの「コード説明」は、関数やクラスを選択した状態で右クリック →「Explain Code」で実行することが可能で、これをすることで
- 処理の流れ
- 何をしているか
- 依存しているコンポーネント
- リスクがありそうなポイント
などを纏めて説明してくれる為、数百行規模のクラス理解が数分で終わることもあります。
また、PHPDocの自動生成も思った以上に精度が高く、LaravelのRequestクラスやEloquentモデルなどでも十分に実用的です。
2. リファクタリング提案が優秀
コードを選択して「Suggest Refactoring」を実行すると、AIが改善案を提示してくれます。
例えば以下のような改善を勝手に示してくれます
- 共通化できる部分の抽出
- 早期returnによるネスト改善
- 不要条件の削除
- Laravelの標準機能を使った書き換え案提案
上記のような改善をすることでユニットテストの件数が減るのも嬉しいポイントでした!
「今のコード、ちょっと汚い気がするけど…どう改善しよう?」というときに、第二のレビューアとしてかなり強い味方になってくれます。
3. コミットメッセージ自動生成が地味に神
Gitのコミットメッセージ生成は、今回の変更内容をAIが読んだ上で、わかりやすいメッセージを自動生成してくれます。
GitHub Copilotでも似た機能はありますが、実際に差分を読んだうえで生成されるため精度が高いのが特徴です。
- feat:〜
- fix:〜
- refactor:〜
のようなConventional Commitsにも対応しており、コミット品質向上に繋がります。
ChatGPT / Copilot との比較
JetBrains AI Assistantの特徴を整理するために、他の代表的なAI(ChatGPT/GitHub Copilot)との違いを纏めました。
JetBrains AI AssistantやGitHub Copilotをまだ使い始めたばかりなので、実感ベースではなく、調査ベースでの記載になります。
| 項目 | JetBrains AI Assistant | GitHub Copilot | ChatGPT |
|---|---|---|---|
| IDE との統合性 | ★★★★★|IDEの内部機能と密結合 | ★★★★☆|補完中心で強い | ★★☆☆☆|外部ツール扱い |
| プロジェクト文脈の理解 | ★★★★★ | ★★☆☆☆ | ★★★☆☆ |
| コード補完の強さ | ★★★★☆ | ★★★★★ | ★★★☆☆ |
| ドキュメント生成 | ★★★★★ | ★★☆☆☆ | ★★★★☆ |
| チャット機能 | ★★★★☆ | ★★★☆☆ | ★★★★★ |
| コミットメッセージ生成 | ★★★★★ | ★★★☆☆ | ★★★☆☆ |
| コスト | 有料 | 有料 | 有料/無料 |
残念ポイント
- IDEサブスクと別で、毎月のコストがかかる
「年払い or 月払い」や「個人 or 法人」や為替で価格が異なるので、料金については以下を参照してください
- ドキュメントが英語表記が多いので、多少壁を感じる
さいごに
今回は自分がまだ使い始めたばかりということもあり、概要レベルの内容になりましたが、開発効率がグンっと上がることは間違いないです!
日々の開発を確実に楽にしてくれる相棒、、、それがJetBrains AI Assistantでした。
30日間のトライアル期間もあるので、興味のある方は、ぜひ一度お試しを〜^^
Discussion