Играть онлайн
Git клонирует репо
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Добавьте свой Anthropic API в файл api/.env (при необходимости можно экспортировать разговоры в postgres с помощью DB_CONN_URL="postgresql://link_to_db_conn")
nano api/.env export ANTHROPIC_API_KEY="YOUR_API_KEY_HERE" (<ctrl+x , y, enter> to save changes and exit nano)
Установить зависимости узла
web/npm i
Запустите API
bash api_start.sh
В отдельном терминале запустите веб-интерфейс
bash web_start.sh
Играйте в игру!
Git клонирует репо
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Установите переменные среды:
export ANTHROPIC_API_KEY="YOUR_API_KEY_HERE"
Откройте терминал в папке, содержащей этот README, затем запустите:
docker compose up
Это должно запустить три контейнера (базу данных, Python API и интерфейс React) и создать постоянный том для базы данных.
Запустите игру по адресу http://localhost:3000/.
Если вы измените какие-либо файлы (например, поменяете модель Anthropic в /api/settings.py
), то вам, скорее всего, придется пересобрать образы:
docker compose up --build
Чтобы выключить все, нажмите CTRL-C
или кнопку «Стоп» в графическом интерфейсе Docker.
Для очистки используйте графический интерфейс Docker, чтобы удалить все контейнеры, затем перейдите на вкладку «Тома», чтобы удалить связанный том базы данных.
Вы можете прочитать полную историю убийства, посетив файл web/src/characters.json, который содержит полный контекст, предоставленный каждому персонажу.
Чтобы увидеть, как работает наша система подсказок, включая наш подход к критике и доработке, посетите api/ai.py.
Ветка Твиттера об игре: https://x.com/humanscotti/status/1810777932568399933
AI Alibis был создан Полом Скотти и Уиллом Беддоу.