😀

Generative Agentsの村シミュレーションをDockerで動かす手順

2023/06/04に公開

はじめに

最近話題のGenerative Agentsの取り組みが非常に面白く、自分でも色々触ってみたいと思い、こちらのリポジトリを試してみた手順になります。

https://github.com/nickm980/smallville

Docekerで動かせる環境を準備して動かしてみただけの内容になります。
また、本記事は2023/6/4に作成し、v1.2.0の内容となります。
最新の内容や詳細は上記のリポジトリを参照してください。

環境構築手順

※(smallville)$はDockerコンテナ内で実行してください。

  1. リポジトリを適当なフォルダへclone。
    $ git clone git@github.com:nickm980/smallville.git
    
  2. 以下からsmallville-v1.2.0.zipをダウンロード。
    https://github.com/nickm980/smallville/releases/tag/v1.2.0
  3. smallville-v1.2.0.zipを解凍し、smallville-1.2.0.jarをsmallvilleをクローンしたフォルダへコピー。
  4. 以下のDockerfileを準備。
    FROM node:16.19-bullseye
    
    RUN apt-get update
    RUN apt-get install -y default-jre
    RUN apt install -y openjdk-17-jdk
    
    WORKDIR /home/node/workspace
    
  5. Dockerイメージ作成。
    $ docker build (Dockerfileを置いたパス) -t smallville:1.2
    
  6. Dockerコンテナ作成。
    $ docker run --name smallville -p 8080:8080 -p 5500:5500 -v (cloneしたフォルダの絶対パスを記載):/home/node/workspace -it smallville:1.2 /bin/bash
    
  7. JavaScriptプロジェクトを開始する。
    (smallville)$ npm init
    (smallville)$ npm i smallville
    (smallville)$ java -jar smallville-server.jar --api-key (OPEN_AI_KEYを記載) --port 8080
    
  8. 別ターミナルでLive-Serverを起動する。
    $ docker exec -it smallville bash
    (smallville)$ cd /home/node/workspace/smallville
    (smallville)$ npm install -g live-server
    (smallville)$ live-server --port=5500
    

画面確認

以下でDashboard画面を確認
http://localhost:8080/dashboard
以下でゲーム画面確認
http://localhost:5500/example

結果

Discussion