🎮

ChatGPTの仮想会社「ChatDev」にゲームを開発してもらう方法

2023/09/02に公開

ChatGPTにゲーム開発を委託

これが面白そうだったので試してみました。

https://nowokay.hatenablog.com/entry/2023/09/01/132459

Dockerとか使おうかなと思いましたが、GitHubを見た感じcondaだったので、MacとMiniForgeで動かすのが一番無難そうと直感したので、そうしました。

というわけでMacBook Air + MiniForgeです。以下参照にセットアップしましょう。

https://zenn.dev/karaage0703/articles/f3254b14898b4d

開発中のデバッグで、GUI使って動作させたりするので、多分Docker使うと辛かったと思います。

GitHubリポジトリです。
https://github.com/OpenBMB/ChatDev.git

セットアップ

READMEの通りそのままであっさりいけました。一応コマンドメモです。すぐバージョン変わりそうなので、一応commit idメモ

コマンドのメモです。「Vampire Survivorsみたいな中毒性のあるアクションローグライクゲーム」という無茶振りをしています。

your_OpenAI_API_keyの部分と、<project_name_DefaultOrganization_timestamp>は各自読み替えてください。

$ git clone https://github.com/OpenBMB/ChatDev.git
$ conda create -n ChatDev_conda_env python=3.9 -y
$ conda activate ChatDev_conda_env
$ cd ChatDev
$ pip3 install -r requirements.txt
$ export OPENAI_API_KEY="your_OpenAI_API_key"
$ python3 run.py --task "Vampire Survivorsみたいな中毒性のあるアクションローグライクゲーム" --name "karaage_survivors"

ゲームプレイ

以下の通りです。

$ cd WareHouse/<project_name_DefaultOrganization_timestamp>
$ python3 main.py

働いている様子のログ可視化

ゲームを作ったあと、作っている様子を可視化することができます。以下コマンドを実行します。

$ python3 online_log/app.py

ブラウザで働いている様子を可視化できます。http://127.0.0.1:8000/にアクセスして、ChatReplayをクリックします。

ログはChatDev/WareHouse.log形式で入っているのでそれをアップロードしましょう。

働いている様子とゲームプレイの様子

こんな感じです。
https://twitter.com/karaage0703/status/1697795565780967879

ビックリの完成度ですね(笑)

まとめ

とりあえず試してみました。完成度のクオリティはおいておいて、複数のChatGPTで動くエージェントが、一つのものを作り上げるというコンセプトは面白いですね。

Discussion