Jugar en línea
Git clona el repositorio
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Agregue su API Anthropic al archivo api/.env (opcionalmente puede exportar conversaciones a postgres con 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)
Instalar dependencias de nodo
web/npm i
Iniciar la API
bash api_start.sh
En una terminal separada, inicie la interfaz web
bash web_start.sh
¡Juega el juego!
Git clona el repositorio
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Establecer variables de entorno:
export ANTHROPIC_API_KEY="YOUR_API_KEY_HERE"
Abra una terminal en la carpeta que contiene este README, luego ejecute:
docker compose up
Esto debería iniciar tres contenedores (la base de datos, la API de Python y la interfaz de React) y crear un volumen persistente para la base de datos.
Juega el juego en http://localhost:3000/
Si cambia algún archivo (por ejemplo, cambia el modelo antrópico en /api/settings.py
), es probable que necesite reconstruir las imágenes:
docker compose up --build
Para cerrar todo, presione CTRL-C
o haga clic en el botón Detener en la GUI de Docker.
Para limpiar, use la GUI de Docker para eliminar todos los contenedores y luego vaya a la pestaña "Volúmenes" para eliminar el volumen de base de datos asociado.
Puedes leer la historia completa del asesinato consultando web/src/characters.json, que contiene el contexto completo proporcionado a cada personaje.
Para ver cómo funciona nuestro sistema de indicaciones, incluido nuestro enfoque de crítica y revisión, consulte api/ai.py.
Hilo de Twitter sobre el juego: https://x.com/humanscotti/status/1810777932568399933
AI Alibis fue creada por Paul Scotti y Will Beddow.