Amazon Q Developerとは
Amazon CodeWhisperer
AWSが提供する、コード生成からレビュー・自律的なタスク実行までを担う開発者向けAIアシスタント
ひとことで言うと
AWSが作った、コードの提案からタスク自動化まで行う開発者向けAIツール。
概要
Amazon Q Developerは、AWSが提供する開発者向けAIアシスタント。 コード補完・生成に加え、コードレビュー、脆弱性検出、ドキュメント作成、複数ステップのタスクを自律的に実行するエージェント機能等を備える。前身はコード補完ツール「Amazon CodeWhisperer」。
背景
クラウド開発者向けのコード補完ツールが広がる中、AWSは自社サービスへの知識を組み込みつつ、コード生成からレビュー・移行支援までをカバーする開発者アシスタントとしてAmazon Q Developerを展開した。
歴史
2023年: AWSがコード補完ツール「Amazon CodeWhisperer」を一般提供開始。 2024年: 「Amazon Q Developer」へと改称・機能拡張。
利点
- AWSサービスやドキュメントに関する知識を活用した提案を受けられる
- コード生成に加えレビューや移行作業支援等、開発ライフサイクル全般をカバーする
- コードのアップグレードやクラウド移行等、大規模なコードベースの変換作業を支援する機能を持つ
欠点
- AWSのエコシステムに強く結びついた設計であり、他クラウド環境での活用は限定的になりやすい
- エージェント機能の利用範囲によっては追加のライセンス・料金体系の理解が必要になる
- 他の商用コーディングエージェントと同様、生成されたコードのレビュー工程は依然として人間に求められる
比較
- コーディングエージェント — Amazon Q DeveloperはAWSが提供する商用コーディング支援ツールの1つ
- GitHub Copilot — Amazon Q Developerがコード提案に加えAWS移行支援等をカバーするのに対し、GitHub Copilotはコード補完・チャットを軸にした汎用的なコーディング支援ツールという違いがある
関連用語
よくある質問
Amazon Q Developerはどのエディタで使える?
VS Code・JetBrains系IDE等の拡張機能に加え、AWSコンソールやCLIからも利用できる。
Amazon CodeWhispererとの違いは?
Amazon Q DeveloperはCodeWhispererの後継にあたり、コード補完機能に加えてコードレビューや自律的なタスク実行等の機能が拡張されている。
参考文献
- Official WebsiteAmazon Q Developer