Jogue on-line
Git clona o repositório
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Adicione sua API Anthropic ao arquivo api/.env (opcionalmente, pode exportar conversas para postgres com 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 dependências do Node
web/npm i
Inicie a API
bash api_start.sh
Em um terminal separado, inicie a interface web
bash web_start.sh
Jogue o jogo!
Git clona o repositório
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Defina variáveis de ambiente:
export ANTHROPIC_API_KEY="YOUR_API_KEY_HERE"
Abra um terminal na pasta que contém este README e execute:
docker compose up
Isso deve iniciar três contêineres (o banco de dados, a API Python e o frontend React) e criar um volume persistente para o banco de dados.
Jogue em http://localhost:3000/
Se você alterar algum arquivo (por exemplo, alterar o modelo Antrópico em /api/settings.py
), provavelmente precisará reconstruir as imagens:
docker compose up --build
Para desligar tudo, pressione CTRL-C
ou clique no botão parar na GUI do Docker.
Para limpar, use a GUI do Docker para excluir todos os contêineres e vá para a guia “Volumes” para excluir o volume do banco de dados associado.
Você pode ler a história completa do assassinato verificando web/src/characters.json, que contém o contexto completo fornecido para cada personagem.
Para ver como funciona nosso sistema de prompts, incluindo nossa abordagem de crítica e revisão, confira api/ai.py.
Tópico do Twitter sobre o jogo: https://x.com/humanscotti/status/1810777932568399933
AI Alibis foi criado por Paul Scotti e Will Beddow.