AmazonのAI搭載コーディング支援ツール、CodeWhispererに乾杯。今日現在、ある意味、機能停止状態です。
CodeWhispererはQ Developerとして生まれ変わり、Amazonのビジネス向け生成AIチャットボット「Q」ファミリーの一員となりました。このファミリーは、新たに発表された「Q Business」にも含まれています。AWS経由で利用可能なQ Developerは、開発者が日々の業務の中で行うタスク、例えばアプリケーションのデバッグやアップグレード、トラブルシューティング、セキュリティスキャンの実行などを支援します。これはCodeWhispererとよく似ています。
AWSのゼネラルマネージャー兼AI開発者エクスペリエンス担当ディレクターであるダグ・セブン氏は、TechCrunchとのインタビューで、CodeWhispererはブランディングにおいて少々失敗したと示唆した。サードパーティの指標もそれを反映しており、無料プランを導入したにもかかわらず、CodeWhispererは180万人以上の有料個人ユーザーと数万社の法人顧客を抱える最大のライバルであるGitHub Copilotの勢いに追いつくのに苦戦した。(初期の印象が悪かったことも、確かにプラスには働かなかっただろう。)
「CodeWhispererは私たちがコード生成に着手したきっかけですが、より幅広いユースケースに適応できるブランド、そして名前を持ちたいと考えていました」とセブン氏は語る。「 Q Developerは、CodeWhispererをより幅広い分野に進化させたものと考えてください。」
そのため、Q Developer は、データベースの作成と管理に一般的に使用されるプログラミング言語である SQL を含むコードを生成できるほか、そのコードをテストし、開発者のクエリから考案された新しいコードの変換と実装を支援できます。
Copilotと同様に、顧客は社内のコードベースでQ Developerを微調整することで、ツールのプログラミング推奨事項の関連性を高めることができます(現在は廃止されているCodeWhispererでもこのオプションが提供されていました)。また、「エージェント」と呼ばれる機能により、Q Developerは機能の実装やコードのドキュメント化、リファクタリング(つまり再構築)といった作業を自律的に実行できます。
Q Developerに「アプリに『お気に入りに追加』ボタンを作成してほしい」といったリクエストを送ると、Q Developerはアプリのコードを分析し、必要に応じて新しいコードを生成し、ステップバイステップの計画を作成し、提案された変更を実行する前にコードのテストを完了します。開発者は、Qが実装する前に計画をレビューして反復処理を行い、ステップを接続し、必要なファイル、コードブロック、テストスイート全体に更新を適用できます。
テッククランチイベント
サンフランシスコ | 2025年10月27日~29日
「Q Developerは実際に開発環境を立ち上げ、コードの開発作業を進めています」とセブン氏は述べた。「つまり、機能開発の場合、Q Developerはコードリポジトリ全体を取得し、そのリポジトリのブランチを作成し、リポジトリを分析し、指示された作業を実行し、コードの変更を開発者に返します。」

Amazonによると、エージェントはコードのアップグレードプロセスを自動化・管理することも可能で、Java(具体的にはApache Mavenを使用して構築されたJava 8および11からJavaバージョン17への変換)は現在稼働しており、.NET(.NET)への変換も近日中に開始される予定だ。「Q Developerはコードを解析し、アップグレードが必要な箇所を探し、すべての変更を加えてから開発者に返却し、開発者自身でレビューとコミットを行います」とSeven氏は付け加えた。
私にとって、AgentsはGitHubのCopilot Workspaceによく似ています。Copilot Workspaceも同様に、ソフトウェアのバグ修正や新機能の計画を生成・実装します。そして、Workspaceと同様に、このより自律的なアプローチがAIを活用したコーディングアシスタントを取り巻く問題を解決できるとは、完全には確信していません。
GitClearが過去数年間にプロジェクトリポジトリにコミットされた1億5000万行以上のコードを分析した結果、Copilotの使用によって、誤ったコードがコードベースにプッシュされるケースが増加していることが判明しました。セキュリティ研究者は、Copilotや類似のツールがソフトウェアプロジェクトの既存のバグやセキュリティ問題を悪化させる可能性があると警告しています。
これは驚くべきことではありません。AIを活用したコーディングアシスタントは一見素晴らしいように見えます。しかし、既存のコードで学習しているため、その提案は他のプログラマーの作業パターンを反映しており、その作業には深刻な欠陥が含まれている可能性があります。アシスタントの推測によってバグが生まれ、特にAIコーディングアシスタントを多数導入している開発者がアシスタントの判断を優先している場合、そのバグを見つけるのは困難です。
コーディング以外のリスクの少ない領域では、Q Developer は AWS 上の企業のクラウド インフラストラクチャの管理を支援できます。または少なくとも、企業が自ら管理するために必要な情報を提供します。
Q Developerは、「すべてのLambda関数を一覧表示する」や「他のAWSリージョンにあるリソースを一覧表示する」といったリクエストに対応できます。現在プレビュー段階のこのボットは、AWSコマンドラインインターフェイスのコマンドを生成(実行は不可)したり、「第1四半期のコストが最も高かった上位3つのサービスは何ですか?」といったAWSコスト関連の質問に答えたりすることも可能です。

では、こうした AI 生成の利便性にはどれくらいの費用がかかるのでしょうか?
Q Developerは、AWSコンソール、Slack、そしてVisual Studio Code、GitLab Duo、JetBrainsなどのIDEで無料で利用できますが、いくつかの制限があります。無料版では、カスタムライブラリ、パッケージ、APIの微調整はできず、ユーザーはデフォルトでデータ収集スキームにオプトインする必要があります。また、月間利用回数に制限があり、エージェントタスク(機能実装など)は月間最大5件まで、AWSアカウントリソースに関するクエリは月間最大25件までとなっています。(Amazonが自社サービスに関する質問に上限を設けるとは、私には理解できませんが、現状はこうなっています。)
Q Developer のプレミアム バージョンである Q Developer Pro は、ユーザー 1 人あたり月額 19 ドルで、より高い使用制限、ユーザーとポリシーを管理するツール、シングル サインオン、そしておそらく最も重要な IP 補償が追加されます。

アマゾンは、顧客がAWSに防御を管理させ、「AWSが適切と判断する方法」で和解する限り、サービスが第三者の知的財産権を侵害していると主張する訴訟に対してQ Developer Proの顧客を弁護すると述べている。