System requirements
Before installing RepoMaster, ensure your system meets these requirements:Minimum requirements
- Python: 3.11 or higher
- Git: Any recent version
- Memory: 4GB RAM minimum (8GB recommended)
- Disk space: 2GB free space
- Operating system: Linux, macOS, or Windows with WSL2
- Internet connection: Required for repository cloning and API access
Recommended setup
- Python: 3.11+
- Virtual environment: conda or venv
- Memory: 16GB RAM for complex tasks
- Disk space: 10GB+ for repository cache
RepoMaster works best in a Unix-like environment. Windows users should use WSL2 (Windows Subsystem for Linux) for optimal compatibility.
Installation methods
- Standard Installation
- Development Installation
Clone the repository
First, clone RepoMaster from GitHub:Create virtual environment (recommended)
Using a virtual environment helps isolate dependencies:Install dependencies
Install all required packages fromrequirements.txt:AI and Agent Framework
AI and Agent Framework
pyautogen~=0.7.6- Core multi-agent frameworkautogen-agentchat~=0.6.1- Agent chat capabilitiesautogen-core~=0.6.1- Core autogen functionalityopenai~=1.68.0- OpenAI API client
LLM Orchestration
LLM Orchestration
langchain- LLM application frameworklangchain-community- Community integrationstiktoken~=0.7.0- Token counting
Web Interface
Web Interface
streamlit- Interactive web dashboardstreamlit_extras- Additional UI componentsgradio- Alternative UI framework
Data Processing
Data Processing
pandas~=2.2.2- Data manipulationbeautifulsoup4~=4.12.3- HTML parsingrequests~=2.32.3- HTTP requestsaiohttp~=3.8.0- Async HTTP client
Search and Analysis
Search and Analysis
serpapi~=0.1.5- Search engine APIsearch-engine-parser- Search result parsinggrep_ast- Code analysisnetworkx- Graph algorithms
Document Processing
Document Processing
PyMuPDF- PDF processingpdf2image- PDF to image conversionpillow- Image processing
Utilities
Utilities
python-dotenv~=1.0.1- Environment managementtqdm- Progress barsplotly- Visualizationjoblib- Parallel processinghumanize- Human-readable formattinggenson- JSON schema generation
Configuration
Environment configuration
RepoMaster uses environment variables for configuration. Follow these steps:Verify installation
Test your configuration:Launch RepoMaster
Once installation and configuration are complete, launch RepoMaster:Web interface
Start the interactive web dashboard:Frontend configuration options
Frontend configuration options
--streamlit-port: Custom port (default: 8501)--streamlit-host: Custom host (default: localhost)--max-upload-size: File upload limit in MB (default: 200, range: 1-2000)--log-level: Logging level (DEBUG, INFO, WARNING, ERROR)
Command-line interface
Start the unified multi-agent interface:Backend configuration options
Backend configuration options
--backend-mode: Agent mode (unified, deepsearch, general_assistant, repository_agent)--api-type: API provider (openai, claude, deepseek, etc.)--temperature: Model temperature (default: 0.1, range: 0.0-2.0)--work-dir: Working directory (default: coding)--timeout: Request timeout in seconds (default: 120)--max-tokens: Maximum token count (default: 4000)
Direct agent access
Launch individual agents for specialized tasks:Troubleshooting
Common issues
ModuleNotFoundError: No module named 'X'
ModuleNotFoundError: No module named 'X'
Problem: Missing dependencySolution:
Configuration file not found
Configuration file not found
Problem: Missing If you see this error:The launcher will guide you through the setup process.
.env fileSolution:Missing required API keys
Missing required API keys
Problem:
SERPER_API_KEY or JINA_API_KEY not configuredSolution:-
Get API keys:
- SERPER: https://serper.dev/login
- JINA: https://jina.ai/
-
Add to
configs/.env:
Python version incompatibility
Python version incompatibility
Problem: Using Python < 3.11Solution:
Port already in use (8501)
Port already in use (8501)
Problem: Default Streamlit port is occupiedSolution:
File upload size limit errors
File upload size limit errors
Problem: Files too large for default limit (200MB)Solution:
Getting help
View all available commands and options:- Check GitHub Issues
- Visit GitHub Discussions
- Email: quantaalpha.ai@gmail.com
Running tests
Verify your installation by running the test suite:Next steps
Now that RepoMaster is installed:Quickstart
Run your first task in minutes
Configuration
Advanced configuration options
Usage examples
Real-world examples and use cases
API reference
Complete API documentation