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.