twenty_questions_game / docs /getting-started.md
Boopster's picture
Implement 20 Questions game for Reachy Mini with OpenAI Realtime API
eaf056f
|
raw
history blame
2.19 kB
# Getting Started
This project uses `pyproject.toml` instead of `requirements.txt` for dependency management.
## Setup Instructions
### 1. Create a virtual environment (recommended)
```bash
python3 -m venv venv
source venv/bin/activate # On macOS/Linux
```
### 2. Install the project and dependencies
Install the project in editable mode (recommended for development):
```bash
pip install -e .
```
This will:
- Install all dependencies listed in `pyproject.toml` (including `reachy-mini`)
- Install the package itself in editable mode, so code changes take effect immediately
- Register the app entry point so it appears in the Reachy Mini dashboard
### 3. Run the daemon
```bash
reachy-mini-daemon
```
### 4. Access the dashboard
Open your browser and go to:
```
http://0.0.0.0:8000/
```
Your app should appear in the "Applications" section of the dashboard.
### 5. Configure API Key (if needed)
If your app requires an API key (like OpenAI), you can set it in two ways:
**Option 1: Environment variable (temporary)**
```bash
export OPENAI_API_KEY=your-api-key-here
```
**Option 2: .env file (recommended)**
Create a `.env` file in the project root (same directory as `pyproject.toml`):
```
OPENAI_API_KEY=your-api-key-here
```
The app will automatically load the `.env` file when it starts. This is the recommended approach as it keeps your API key out of your shell history.
## Alternative: Install dependencies only
If you only want to install dependencies without installing the package:
```bash
pip install reachy-mini
```
However, for a Reachy Mini app, installing with `pip install -e .` is recommended so the app is properly registered with the dashboard.
## Troubleshooting
- **App doesn't appear in dashboard**: Make sure you installed with `pip install -e .` and that the entry point in `pyproject.toml` is correct. Restart the daemon after installing.
- **Import errors**: Ensure you're using the same virtual environment where you installed the package
- **Python version**: This project requires Python >=3.10
- **API key not found**: Make sure your `.env` file is in the project root, or export the environment variable before starting the daemon