Jouer en ligne
Git clone le dépôt
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Ajoutez votre API Anthropic au fichier api/.env (vous pouvez éventuellement exporter des conversations vers postgres avec 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)
Installer les dépendances du nœud
web/npm i
Démarrez l'API
bash api_start.sh
Dans un terminal séparé, démarrez l'interface Web
bash web_start.sh
Jouer le jeu!
Git clone le dépôt
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Définir les variables d'environnement :
export ANTHROPIC_API_KEY="YOUR_API_KEY_HERE"
Ouvrez un terminal dans le dossier contenant ce README, puis exécutez :
docker compose up
Cela devrait démarrer trois conteneurs (la base de données, l'API Python et l'interface React) et créer un volume persistant pour la base de données.
Jouez au jeu sur http://localhost:3000/
Si vous modifiez des fichiers (par exemple, en modifiant le modèle Anthropic dans /api/settings.py
), vous devrez probablement reconstruire les images :
docker compose up --build
Pour tout arrêter, appuyez sur CTRL-C
ou cliquez sur le bouton d'arrêt dans l'interface graphique Docker.
Pour nettoyer, utilisez l'interface graphique Docker pour supprimer tous les conteneurs puis accédez à l'onglet "Volumes" pour supprimer le volume de base de données associé.
Vous pouvez lire l'histoire complète du meurtre en consultant web/src/characters.json, qui contient le contexte complet fourni à chaque personnage.
Pour voir comment fonctionne notre système d'invite, y compris notre approche de critique et de révision, consultez api/ai.py.
Fil Twitter sur le jeu : https://x.com/humanscotti/status/1810777932568399933
AI Alibis a été créé par Paul Scotti et Will Beddow.