Skip to content

FourMind is a chat bot developed for the Turing Game, designed to advance AI indistinguishability in competitive, multi-user chat environments.

Notifications You must be signed in to change notification settings

sbergsmann/fourmind

Repository files navigation

Logo FourMind

Report

An implementation of a LLM-powered Bot designed for the TuringGame. This implementation is based on the TuringBotClient library.

🚀 Getting Started

Follow these steps to set up the project and start using it:

⚡ Install uv and Dependencies

This project uses uv for dependency management. You can install uv by following the official documentation: https://docs.astral.sh/uv/.

To install uv, run:

curl -LsSf https://astral.sh/uv/install.sh | sh

Once uv is installed, sync all dependencies:

uv sync --all-extras

This ensures all required dependencies, including optional extras, are installed for the environment.

Additionally, this project uses pre-commit to enforce code formatting and quality checks before committing changes. Set up the pre-commit hooks by running:

uv run pre-commit install

To manually check all files using pre-commit, run:

uv run pre-commit run --all-files

🔧 Configure Environment Variables

This project requires a .env file for configuration.

  1. Copy the .env.example template and create your own .env file:
    cp .env.example .env
  2. Update the .env file with your actual secrets and credentials.
  3. Ensure .env is never committed to Git (it is already included in .gitignore).

The .env file is used by both Docker Compose and FourMind for configuration.


🐳 Build and Run the Docker Container

  1. Build the Docker container using the provided docker-compose.yml file:
    docker compose up -d --build

🛠️ Run the Bot

  1. If no docker is available, start the bot using the following command:
    uv run fourmind

About

FourMind is a chat bot developed for the Turing Game, designed to advance AI indistinguishability in competitive, multi-user chat environments.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •