Amazon Q CLIでオセロゲームを作ってみた - AIペアプログラミングの実践

Amazon QAIゲーム開発PythonデザインパターンOpenAI
更新日: 2024/6/29

Amazon Q CLIでオセロゲームを作ってみた - AIペアプログラミングの実践

説明文

今回はAmazon Q CLIを使ってオセロをできるゲームを開発しました。 AWSの下記の企画を見て参加することにしました。

プロジェクト概要

今回作成したオセロゲームは、以下の特徴を持つCLIアプリケーションです:

🎮 ゲーム機能

  • 日本語英語選択可能:
  • 5つのゲームモード:
  • OpenAI API連携: GPT-4o-mini、GPT-4o、GPT-3.5-turboから選択可能
  • メニュー

    🏗️ 技術的特徴

  • docker
  • python
  • Amazon Q CLIとの開発体験

    AIアシスタントの活用場面

    Amazon Q CLIはbrewwを使ってインストールし、コマンドラインから直接対話できます。

    $ brew install --cask amazon-q

    早速使ってみます。

    $ q
    amazon_q

    !?!?!?!? Amazon Q CLIのモデルはSonetなんですね。びっくりしました。

    基本的にはCLIでオセロがしたいということを伝えて出力されたコードをレビューして修正事項を伝えます。 ただ修正する内容もあまりなかったです。もう少しデザインパターンを意識したコードにして欲しいと伝えたところ、Factory パターンを使ったコードにしてくれました。 これはかなり驚きました。

    あとは英語対応をなどもしてもらいました。 差分は下記のように綺麗に出力されるのも良かったです。

    amazon_q

    完成コード