Enterprise-grade multi-agent AI platform for B2B use cases. Orchestrates 19+ specialized AI agents to solve complex business challenges.
- Backend: FastAPI (Python) with multi-agent orchestrator
- Frontend: Next.js 14 (React 18, TypeScript)
- Database: PostgreSQL 15
- Desktop: Electron wrapper for standalone deployment
- Infrastructure: Docker Compose for containerization
- Added agent reflection/evaluation logging with memory-guided planning and swarm consensus voting.
- Added curriculum adaptation, meta-evolution hooks, and a learning-loop test.
- New optional env var:
MEMORY_STORE_PATHto persist MetaMemoryAgent entries. - New optional seeds for deterministic behavior:
CurriculumAgent(seed=...),MetaEvolverAgent(seed=...). - Added LLM provider override
LLM_PROVIDERand local fallback viaLLM_ALLOW_NO_KEYfor offline runs.
Before installing, make sure you have:
- Python 3.11+ - Download (check "Add Python to PATH")
- Node.js 18+ - Download (LTS version recommended)
- Docker Desktop - Download (for database)
- Git (optional, for cloning the repository)
Choose the fastest method for you:
File: INSTALL_DOCKER_ONLY.bat
Time: 5-8 minutes (first time), 30 seconds (after)
Requirements: Only Docker Desktop needed (no Python/Node.js!)
Why this is fastest:
- β No local dependencies to install
- β Everything runs in containers
- β Images cached for instant future startups
- β One script does everything
Usage:
INSTALL_DOCKER_ONLY.batFile: docker-quickstart.bat
Time: ~30 seconds
Best for: Starting services after initial install
Usage:
docker-quickstart.batFor first-time users, we recommend INSTALL_DOCKER_ONLY.bat:
-
Install Docker Desktop (if not already installed)
- Download: https://www.docker.com/products/docker-desktop/
- Start Docker Desktop and wait for it to fully start
-
Run the installer:
INSTALL_DOCKER_ONLY.bat
-
That's it! Access at http://localhost:3000
Advantages:
- No Python or Node.js installation needed
- Faster setup (everything in Docker)
- Easier to maintain
- Works consistently across different systems
π‘ See
README_QUICK_START.mdfor step-by-step Docker startup details.
If you prefer manual steps or encounter issues:
-
Run Diagnostics (troubleshooting):
scripts\maintenance\DIAGNOSE.bat
-
Start Docker Services:
docker-quickstart.bat
Or:
docker-compose up -d
Once running, access:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8001
- API Documentation: http://localhost:8001/docs
- Database: localhost:5432 (PostgreSQL)
POWERHOUSE_DEBUG/
βββ backend/ # FastAPI backend
β βββ agents/ # 19+ AI agent implementations
β βββ api/ # API routes and endpoints
β βββ core/ # Core orchestration, security, monitoring
β βββ database/ # Database models and migrations
β βββ tests/ # Test suite
βββ frontend/
β βββ app/ # Next.js application
β βββ desktop/ # Electron desktop app
βββ electron-app/ # Alternative Electron wrapper
βββ docker-compose.yml
cd backend
python -m venv .venv
# Windows: .venv\Scripts\activate
# Linux/Mac: source .venv/bin/activate
# Install dependencies (minimal set to avoid heavy ML downloads)
pip install -r requirements-minimal.txt
# Copy environment template and point the API at a local SQLite DB for quick starts
cp .env.example .env
export DATABASE_URL=${DATABASE_URL:-sqlite:///./powerhouse.db}
# Run development server
uvicorn api.server:app --reload --port 8001cd frontend/app
# Install dependencies (if not already done)
npm install
# Run development server
npm run devBackend (backend/.env):
- Copy
.env.exampleto.envand configure:- Database connection string
- JWT secrets
- API keys (OpenAI, Stripe, etc.)
Frontend (frontend/app/.env.local):
- Copy
.env.exampleto.env.localand configure:NEXT_PUBLIC_API_URL(default: http://localhost:8001)- Authentication settings
# Backend tests
cd backend
pytest tests/test_api_endpoints.py -k health -v
# Full suite (may require external services)
# pytest tests/ -v
# Frontend tests
cd frontend/app
npm test- JWT-based authentication
- Role-based access control (RBAC)
- Multi-tenant isolation
- Audit logging
- Rate limiting
Build a professional Windows installer that creates Setup.exe and Powerhouse.exe:
BUILD_PRODUCTION.batOutput: electron-app/dist/Powerhouse Setup 1.0.0.exe
This creates:
- β Setup.exe - Professional Windows installer (~500-800 MB)
- β Powerhouse.exe - Desktop launcher (after installation)
- β Bundles all dependencies
- β One-click installation for end users
- β Native desktop app experience
See BUILD_QUICK_REFERENCE.md for quick guide or electron-app/README_PRODUCTION.md for detailed documentation.
docker-compose up -dSee deployment guides in backend/docs/ directory.
[Your License Here]
[Contributing guidelines]
[Support contact information]
- Quick Start Guide: See
README_QUICK_START.mdfor step-by-step instructions - Installation Troubleshooting: See
README_QUICK_START.md(Troubleshooting section) - Architecture: See
docs/ARCHITECTURE.mdfor system design - Deployment: See
docs/DEPLOYMENT_GUIDE.mdfor production setup - Git Setup: See
docs/GIT_SETUP.mdfor repository configuration
Note: This is an active development project. For the fastest setup, use INSTALL_DOCKER_ONLY.bat.