Contributing¶
We welcome contributions to ALMA! Here's how to get started.
Quick Links¶
Development Setup¶
-
Clone the repository:
-
Create a virtual environment:
-
Install development dependencies:
-
Run tests:
What We Need Most¶
- Documentation improvements - Clarify concepts, add examples
- Test coverage - Edge cases, integration tests
- LLM provider integrations - Ollama, Groq, local models
- Frontend dashboard - Memory visualization
Pull Request Process¶
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run tests:
pytest - Run linting:
ruff check . - Commit with conventional commits:
feat: add new feature - Push and create a PR
Code Style¶
- Use Ruff for linting
- Type hints required for all public APIs
- Docstrings for all public functions/classes
- Tests for all new functionality
Questions?¶
Open an issue or start a discussion on GitHub!