온라인으로 플레이
Git은 저장소를 복제합니다.
git clone https://github.com/ironman5366/ai-murder-mystery-hackathon.git cd ai-murder-mystery-hackathon
Anthropic API를 api/.env 파일에 추가하세요(선택적으로 DB_CONN_URL="postgresql://link_to_db_conn"을 사용하여 대화를 postgres로 내보낼 수 있음).
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/에서 게임을 플레이하세요.
파일을 변경하는 경우(예: /api/settings.py
에서 Anthropic 모델 변경) 이미지를 다시 빌드해야 할 수 있습니다.
docker compose up --build
모든 것을 종료하려면 CTRL-C
누르거나 Docker GUI에서 중지 버튼을 클릭하세요.
정리하려면 Docker GUI를 사용하여 모든 컨테이너를 삭제한 다음 "볼륨" 탭으로 이동하여 연결된 데이터베이스 볼륨을 삭제하세요.
각 캐릭터에 제공되는 전체 컨텍스트가 포함된 web/src/characters.json을 확인하여 전체 살인 이야기를 읽을 수 있습니다.
비평 및 수정 접근 방식을 포함하여 프롬프트 시스템이 어떻게 작동하는지 확인하려면 api/ai.py를 확인하세요.
게임 관련 트위터 스레드: https://x.com/humanscotti/status/1810777932568399933
AI Alibis는 Paul Scotti와 Will Beddow가 만들었습니다.