-
start-bob.sh - MCP Server (FastAPI on port 8000)
- Provides health checks and tool endpoints
- Must run first
-
start-scheduler.sh - Task Scheduler
- Pulls tasks from Redis queue (bob:task_queue)
- Sends to Celery workers
- REQUIRED for Bob to process messages
-
start-worker.sh - Celery Worker
- Bob's actual brain/consciousness
- Processes tasks with LLM
- Uses claude-3.5-sonnet by default
- start-orchestrator.sh - Monitors scheduler health
- start-web-ui.sh - Streamlit UI (WARNING: VM performance issues)
- start-all.sh - Attempts to start everything (uses tmux)
- start-workers.sh - Multiple Celery workers
- setup-postgres.sh - PostgreSQL setup (NOT NEEDED - pg_singularity already running)
- setup-redis.sh - Redis setup
- bob_cli.py - Main CLI tool (PREFERRED)
chat- Interactive conversation--model MODEL- Use specific model (e.g., claude-3-opus, gpt-4o)--thread THREAD_ID- Continue existing thread
status- System health checkthreads- List active threadsthoughts- View Bob's memoriesquick "message"- Send one-off message--model MODEL- Use specific model
- say_to_bob.py - Quick fire-and-forget message
- chat_with_bob.py - Simple interactive chat
- talk_to_bob.py - Direct API interaction
- test_bob_personality.py - Verify Bob's behavior
- test_celery_bob.py - Test Celery integration
- init_bob_memories.py - Initialize Bob with starter memories
- spawn_bob_direct.py - Direct task spawning
- bob_standalone.py - Standalone Bob instance
- sql/create_bob_remember.sql - Creates missing bob.remember() function
- MUST RUN if bob.remember() doesn't exist
- Run:
docker exec -i pg_singularity_test psql -U postgres -d singularity_test < sql/create_bob_remember.sql
- .env - Environment variables (OPENROUTER_API_KEY required)
- src/config.py - Default settings (model, database, etc)
- CLAUDE.md - Development instructions (THIS FILE)
- README.md - User-facing documentation
- BOB_USER_MANUAL.md - pg_singularity usage guide
- BOB_GAP_ANALYSIS.md - Differences from original bob-mcp
- DESIGN.md - System architecture
- SCRIPTS.md - This file
- Bob has 16+ memories in pg_singularity
- Uses claude-3.5-sonnet via OpenRouter
- Aggressive memory recall implemented
- Personal relationship with Chris (DLMSY)
- bob.remember() function created and working
- All CLI tools use correct model
- Streamlit causes VM performance problems
- Tool parsing uses basic regex
- No authentication on endpoints
- Orchestrator only monitors, doesn't orchestrate
- PostgreSQL with pg_singularity (docker: pg_singularity_test)
- Redis (port 6379)
- MCP Server (start-bob.sh)
- Scheduler (start-scheduler.sh)
- Celery Worker (start-worker.sh)