Contributing ============ Thank you for considering contributing to think-reason-learn! We welcome contributions from the community to help improve this open-source library. How to Contribute ----------------- 1. **Fork the Repository**: Start by forking the repo on GitHub. 2. **Clone Locally**: Clone your fork to your local machine. 3. **Create a Branch**: Create a new branch for your feature or bug fix (e.g., `git checkout -b feature/new-module`). 4. **Make Changes**: Implement your changes, following the project's coding standards (e.g., type hints, docstrings, async-first). 5. **Test**: Add/update tests and ensure they pass with `pytest`. 6. **Lint and Type Check**: Run `ruff` for linting and `pyright` for type checking. 7. **Commit**: Write clear commit messages (e.g., "Add support for new LLM provider"). 8. **Push and PR**: Push your branch and open a Pull Request against the main repo. Describe your changes in the PR. Code of Conduct --------------- Be respectful and inclusive. Report any unacceptable behavior to the maintainers. Issues ------ Feel free to open issues for bugs, features, or questions. For more details, see the full guidelines in the docs.