The SAI Software Management Suite consists of two complementary tools that can be installed separately or together based on your needs.
If you only need to execute software management actions using existing saidata:
pip install saiThis installs the lightweight SAI CLI tool with minimal dependencies.
Use this when:
- You're deploying software using existing saidata
- You're running SAI in production environments
- You want minimal dependencies and fast installation
- You're using SAI in CI/CD pipelines
If you only need to generate and manage saidata:
pip install saigenThis installs the SAIGEN tool with all generation capabilities.
Use this when:
- You're creating new saidata files
- You're maintaining software metadata catalogs
- You need AI-powered metadata generation
- You're working with package repositories
If you need both execution and generation capabilities:
pip install sai[generation]This installs SAI with SAIGEN included as an optional dependency.
Use this when:
- You need both execution and generation in one environment
- You're developing and testing saidata
- You want a complete toolkit for software management
For full SAIGEN capabilities including LLM and RAG support:
# With LLM support (OpenAI, Anthropic)
pip install saigen[llm]
# With RAG support (embeddings, vector search)
pip install saigen[rag]
# With all features
pip install saigen[all]| Package | Size | Dependencies | Use Case |
|---|---|---|---|
sai |
Small | Minimal | Production execution |
saigen |
Medium | Standard | Metadata generation |
sai[generation] |
Medium | Standard | Development & testing |
saigen[llm] |
Large | +AI providers | AI-powered generation |
saigen[rag] |
Large | +ML libraries | Advanced RAG features |
saigen[all] |
Largest | Everything | Full development suite |
For contributing to the project:
# Clone the repository
git clone https://github.com/example42/sai-suite.git
cd sai-suite
# Install both packages in editable mode with dev dependencies
pip install -e ./sai[dev]
pip install -e ./saigen[dev]
# Or install workspace dev dependencies
pip install -e .[dev]After installation, verify the tools are available:
# Check SAI
sai --version
sai --help
# Check SAIGEN (if installed)
saigen --version
saigen --helpPre-built Docker images are available:
# SAI only
docker pull sai/sai:latest
# SAIGEN only
docker pull sai/saigen:latest
# Full suite
docker pull sai/suite:latest# Upgrade SAI
pip install --upgrade sai
# Upgrade SAIGEN
pip install --upgrade saigen
# Upgrade both
pip install --upgrade sai saigen# Remove SAI
pip uninstall sai
# Remove SAIGEN
pip uninstall saigen
# Remove both
pip uninstall sai saigenNo special requirements. Works on all major distributions.
No special requirements. Compatible with both Intel and Apple Silicon.
- Requires Python 3.8 or higher
- Some features may require Windows Subsystem for Linux (WSL)
If you see import errors after installation:
# Ensure you're using the correct Python environment
which python
python --version
# Reinstall in the correct environment
pip install --force-reinstall saiIf you encounter dependency conflicts:
# Use a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install saiIf you get permission errors during installation:
# Install for current user only
pip install --user sai
# Or use a virtual environment (recommended)- SAI Users: See SAI CLI Reference
- SAIGEN Users: See SAIGEN CLI Reference
- Developers: See Monorepo Structure