No description
| .gitignore | ||
| config.py | ||
| conscious.py | ||
| docker-compose.yml | ||
| hardware.py | ||
| main.py | ||
| memory.py | ||
| PLAN.md | ||
| README.md | ||
| requirements.txt | ||
| sensorium.py | ||
| subconscious.py | ||
| tools.py | ||
Robbie
Autonomous robot with a conscious/subconscious dual-loop architecture.
Setup
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
Dev mode (local Ollama)
docker compose up -d
ROBBIE_AUDIO_DEVICE=23 ROBBIE_CAMERA_DEVICE=4 .venv/bin/python3 main.py
Prod mode (Claude via GitHub Copilot)
Start the copilot-api proxy (requires a GitHub Copilot subscription):
npx copilot-api@latest start
First run will prompt you to authenticate at https://github.com/login/device — this is a one-time setup.
Then in another terminal:
OPENAI_API_KEY=dummy ROBBIE_ENV=prod ROBBIE_AUDIO_DEVICE=23 ROBBIE_CAMERA_DEVICE=4 .venv/bin/python3 main.py
Use --fresh to wipe the memory database and start clean.
Environment variables
| Variable | Description | Default |
|---|---|---|
ROBBIE_ENV |
dev (Ollama) or prod (Copilot API) |
dev |
ROBBIE_AUDIO_DEVICE |
Audio input device index | 0 |
ROBBIE_CAMERA_DEVICE |
Camera device index | 0 |
OPENAI_API_KEY |
Required for prod (any value works with copilot-api) | — |
ROBBIE_DEBUG |
Set to 1 to save debug frames to /tmp |
— |