😀
Generative Agentsの村シミュレーションをDockerで動かす手順
はじめに
最近話題のGenerative Agentsの取り組みが非常に面白く、自分でも色々触ってみたいと思い、こちらのリポジトリを試してみた手順になります。
Docekerで動かせる環境を準備して動かしてみただけの内容になります。
また、本記事は2023/6/4に作成し、v1.2.0の内容となります。
最新の内容や詳細は上記のリポジトリを参照してください。
環境構築手順
※(smallville)$はDockerコンテナ内で実行してください。
- リポジトリを適当なフォルダへclone。
$ git clone git@github.com:nickm980/smallville.git
- 以下からsmallville-v1.2.0.zipをダウンロード。
https://github.com/nickm980/smallville/releases/tag/v1.2.0 - smallville-v1.2.0.zipを解凍し、smallville-1.2.0.jarをsmallvilleをクローンしたフォルダへコピー。
- 以下の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
- Dockerイメージ作成。
$ docker build (Dockerfileを置いたパス) -t smallville:1.2
- Dockerコンテナ作成。
$ docker run --name smallville -p 8080:8080 -p 5500:5500 -v (cloneしたフォルダの絶対パスを記載):/home/node/workspace -it smallville:1.2 /bin/bash
- JavaScriptプロジェクトを開始する。
(smallville)$ npm init (smallville)$ npm i smallville (smallville)$ java -jar smallville-server.jar --api-key (OPEN_AI_KEYを記載) --port 8080
- 別ターミナルで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画面を確認
以下でゲーム画面確認
Discussion