We love your input! We want to make contributing to Net Reflective Reasoning LLM as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
- Fork the repository
- Create your branch:
git checkout -b feature/YourFeature
- Make your changes
- Test your changes
- Create a Pull Request
- Clone your fork:
git clone https://github.com/KazKozDev/Net_Reflective_Reasoning_LLM.git
cd Net_Reflective_Reasoning_LLM
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate # Windows
- Install dependencies:
pip install -r requirements.txt
- Install Ollama and the Gemma2:9B model:
# Install Ollama from https://ollama.ai
ollama pull gemma2:9b
- Make sure you're working with the latest version:
git pull origin main
- Create your feature branch:
git checkout -b feature/YourFeature
- Make your changes
- Test your changes
- Commit your changes:
git add .
git commit -m "Add feature: description"
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and single-purpose
- Follow PEP 8 guidelines
- Maximum line length: 100 characters
Before submitting your changes:
- Make sure the code runs without errors
- Test with different prompts and queries
- Check error handling
- Verify web search functionality
- Test conversation management
- Fork the repo and create your branch from
main
- If you've added code that should be tested, add tests
- If you've changed APIs, update the documentation
- Ensure the test suite passes
- Make sure your code lints
- Push to your fork
- Create a Pull Request from your fork to our main branch
- Describe your changes in detail
- Link any related issues
- Wait for review
To report a bug, create a new issue with the "bug" label. When reporting bugs, please include:
- A quick summary and/or background
- Steps to reproduce
- Be specific!
- Give sample code if you can
- What you expected to happen
- What actually happens
- Your environment details:
- OS version
- Python version
- Ollama version
- Gemma2:9B model version
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
We welcome feature requests! To propose a new feature, create a new issue with the "enhancement" label and include:
- Clear description of the feature
- Use cases
- Potential implementation approach
- Why this feature would be useful
Have questions or need help? Here are some ways to get assistance:
- Create a new discussion
- Check existing issues for similar questions
- Create a new issue with the "question" label
By contributing, you agree that your contributions will be licensed under the MIT License. See the LICENSE file for details.