RepoMaster uses environment variables for configuration management. All configuration is stored in the configs/.env file, which is loaded automatically on startup.
The complete configs/env.example template (as of source):
# ==============================================================================# RepoMaster Environment Configuration Example# ==============================================================================# Copy this file to .env and fill in your actual API keys and configurations# ==============================================================================# Default API Provider Configuration# ==============================================================================# Set the default API provider (openai, claude, deepseek, azure_openai)# If not set, will use the first available provider in priority orderDEFAULT_API_PROVIDER=openai# ==============================================================================# Search Engine APIs# Get your API key at: https://serper.dev/loginSERPER_API_KEY=${SERPER_API_KEY}# Jina AI (for document processing)# Get your API key at: https://jina.ai/JINA_API_KEY=${JINA_API_KEY}# ==============================================================================# LLM Provider API Keys# ==============================================================================# OpenAI ConfigurationOPENAI_API_KEY=${OPENAI_API_KEY}OPENAI_MODEL=gpt-5OPENAI_BASE_URL=https://api.openai.com/v1# Anthropic Claude ConfigurationANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}ANTHROPIC_MODEL=claude-4-sonnet# DeepSeek ConfigurationDEEPSEEK_API_KEY=${DEEPSEEK_API_KEY}DEEPSEEK_MODEL=deepseek-v3DEEPSEEK_BASE_URL=https://api.deepseek.com/v1# Google Gemini ConfigurationGEMINI_API_KEY=${GEMINI_API_KEY}GEMINI_MODEL=gemini-2.5-pro
⚠️ Configuration file not found!📝 Please copy the example configuration file: cp configs/env.example configs/.env Then edit configs/.env with your API keys💡 See README.md or USAGE.md for detailed setup instructions
⚠️ Missing required API keys in .env file: SERPER_API_KEY, JINA_API_KEY📝 Please edit configs/.env and add the missing keys💡 See README.md or USAGE.md for API key setup instructions
In Python code, access environment variables through os.environ:
import os# Get API keyapi_key = os.environ.get("OPENAI_API_KEY")# Get with default valuemodel = os.environ.get("OPENAI_MODEL", "gpt-4o")# Get default providerdefault_provider = os.environ.get("DEFAULT_API_PROVIDER", "openai")
from configs.oai_config import get_api_config, get_default_provider# Get default providerprovider = get_default_provider() # Returns: openai, claude, deepseek, etc.# Get all API configurationsconfigs = get_api_config()