Re Reference AI

エージェント

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 CopilotAmazon Q Developerがコード提案に加えAWS移行支援等をカバーするのに対し、GitHub Copilotはコード補完・チャットを軸にした汎用的なコーディング支援ツールという違いがある

関連用語

コーディングエージェントGitHub Copilot

よくある質問

Amazon Q Developerはどのエディタで使える?

VS Code・JetBrains系IDE等の拡張機能に加え、AWSコンソールやCLIからも利用できる。

Amazon CodeWhispererとの違いは?

Amazon Q DeveloperはCodeWhispererの後継にあたり、コード補完機能に加えてコードレビューや自律的なタスク実行等の機能が拡張されている。

参考文献