Thanks for considering a contribution. Here's how to get started.
git clone https://github.com/remete618/widemem-ai.git
cd widemem
python3 -m pip install -e ".[dev]"pytestAll tests use mocks — no API keys or external services needed.
- We use ruff for linting and formatting
- Run
ruff check .andruff format .before submitting - No docstrings or comments unless the logic isn't self-evident
- No type stubs or backwards-compatibility shims — just change the code
- Keep it simple. If three lines work, don't write an abstraction
- Fork the repo and create a branch from
main - Write tests for any new functionality
- Make sure all tests pass (
pytest) - Make sure linting passes (
ruff check .) - Keep PRs focused — one feature or fix per PR
- Write a clear PR description explaining what and why
- Bug fixes with a test that reproduces the bug
- New provider implementations (LLM, embedding, vector store)
- Performance improvements with benchmarks
- Documentation improvements
- Major architectural changes without prior discussion — open an issue first
- Features that add complexity without clear user value
- Dependencies on large frameworks or libraries
Open a GitHub issue with:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Python version and OS
See CODE_OF_CONDUCT.md. Be decent.