Amazon Q Developer CLI Agent を体験してみる

# Amazon Q Developer CLI Agent

Amazon Q Developer CLI Agent は日本語にも対応しているとのことから使ってみました。

https://aws.amazon.com/jp/about-aws/whats-new/2025/03/amazon-q-developer-cli-agent-command-line/

https://aws.amazon.com/jp/blogs/news/introducing-the-enhanced-command-line-interface-in-amazon-q-developer/

Amazon Q Developer CLI Agent は CLI で自然言語を使って指示し、より**対話的に開発**を進めることができます。

なお、この基盤には 2025年3月時点では、Amazon Bedrock の Claude 3.7 Sonnet のモデルが利用されているとのことです。


# Amazon Q Developer CLI をインストールする

次のドキュメントを参考に自身の OS にあった Amazon Q をインストールします。

https://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/command-line-installing.html


# Amazon Q にログインする

`q login` で Amazon Q にログインします。

![スクリーンショット 2025-04-09 23.57.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/ae727f51-d030-4046-8638-ddb2c4bf71ea.png)

![スクリーンショット 2025-04-09 23.58.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/4c0524b7-ba86-431b-9bcd-0205811a5b54.png)

![スクリーンショット 2025-04-09 23.58.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/5a1b6435-684b-4125-a21c-795333d45a31.png)


# やってみる 1

`q chat` を実行し、新しい会話を開始します。
![スクリーンショット 2025-04-09 23.26.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/87149e61-069b-4896-ada4-a2694fd6d827.png)

`東京リージョンで起動中のEC2インスタンスを停止して`と投げます。
![スクリーンショット 2025-04-09 23.27.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/78db8c67-210a-4f9d-b4b7-87920e982874.png)

インスタンスを停止していいか聞かれるので、`y`を投下します。
![スクリーンショット 2025-04-09 23.28.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/0dd34bb6-5e8d-4081-859b-4d7ba591b7be.png)


# やってみる 2

`q chat` を実行し、新しい会話を開始します。
![スクリーンショット 2025-04-09 23.26.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/87149e61-069b-4896-ada4-a2694fd6d827.png)

`次のコードをAWS CDKでtypescriptを用いて書いて下さい。ApacheのDockerFileをbuildし、ECRにpushする。pushされれたDockerイメージを利用してECS FargateにデプロイするCI\CD Pipeline`と投げます。
![スクリーンショット 2025-04-10 0.15.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/ccce792f-734b-4392-bac4-901d49fd940d.png)

対話式で必要な構成、ファイルが聞かれていくので、`y`を投下していきます。
![スクリーンショット 2025-04-10 0.15.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/fbce7ac4-986a-435b-9c82-60384f21cf56.png)
![スクリーンショット 2025-04-10 0.21.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/d969ebd9-e885-425e-a8e7-89a69b5ee407.png)
![スクリーンショット 2025-04-10 0.22.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/5fad9a7e-0984-4ff8-b2c9-619966715f0b.png)
![スクリーンショット 2025-04-10 0.23.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/96bad7a4-b76d-44db-9edb-5b95930f33fa.png)
![スクリーンショット 2025-04-10 0.27.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/0fc19c93-0ffa-4ed6-9568-56cecab255da.png)
![スクリーンショット 2025-04-10 0.31.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/44ea9ba9-f527-475a-b490-a3f0f7650c9e.png)
細かい指示はしていなかったので、libは一つとしての提案のようでした。本来は、アプリケーション用とpipeline用分たいところですね。
![スクリーンショット 2025-04-10 0.33.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/252ce5e7-67d3-4e22-ac71-0ab20d73f1b7.png)
![スクリーンショット 2025-04-10 0.34.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/40053eeb-ba9c-4e45-a63e-774c082d4dd5.png)
![スクリーンショット 2025-04-10 0.35.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/c06a2ba0-c4ed-4a0b-af18-8d66d0289495.png)
すごい、READEME.mdまで作ってくる！
![スクリーンショット 2025-04-10 0.36.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/079674ba-d9f9-4fe3-accd-51ee8437d51f.png)
そして、説明もわかりやすい。
![スクリーンショット 2025-04-10 0.37.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/352b0811-f983-432b-beec-97bc95f9ffcf.png)
![スクリーンショット 2025-04-10 0.37.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/924ef8ff-68a2-40fb-abce-fa6ec766dd8d.png)

# 最後に

日本語の指示でここまで書いてくれるのであれば、使いやすくなったのではないでしょうか。

# IDE でも利用できる！ 

2025/5/1 の AWS 最新情報で IDE でもエージェントコーディングエクスペリエンスが利用できるというアナウンスがありました

https://aws.amazon.com/jp/about-aws/whats-new/2025/05/amazon-q-developer-agentic-coding-experience-ide/