Unknown
* Bump version to 0.6.0. Notable change - ChatGPT 4 support! ([`b5a1ac8`](https://github.com/TechNickAI/AICodeBot/commit/b5a1ac86101c0c8e9e20bc7b1e6e1a5c404a5761))
* Update README with GPT-4 usage details
This commit adds information about the usage of GPT-4 and GPT-3.5 in the AICodeBot tool. It explains the differences between the two and provides guidance on how to choose the appropriate version based on the user&39;s needs and OpenAI account capabilities. A link to the GPT-4 API waitlist is also included for users whose accounts do not currently support GPT-4. ([`f11a7cf`](https://github.com/TechNickAI/AICodeBot/commit/f11a7cf59a761f446f94385f72157bca98739f36))
* Update commit message guidelines for brevity and speed ([`ba565b5`](https://github.com/TechNickAI/AICodeBot/commit/ba565b59267496f9fb7f7049fa54d5fa8c25c692))
* Update model selection logic to support GPT-4 🚀
This commit introduces changes to the model selection logic in the AI code bot. Previously, the bot was hardcoded to use the GPT-3.5-turbo model. Now, the bot checks if GPT-4 is supported by the provided OpenAI API key and uses it if available. If GPT-4 is not supported, the bot falls back to using GPT-3.5-turbo.
The model selection is also now dynamic based on the token size of the request. The bot selects the largest model that supports the required token size. This ensures that the bot can handle larger contexts while still using the most powerful model available.
Additionally, a new environment variable `GPT_4_SUPPORTED` has been added to the `.aicodebot.template` file to store the GPT-4 support status of the API key. This value is set during the setup process when the API key is validated.
This update enhances the bot&39;s capabilities and prepares it for future improvements in the OpenAI models. ([`a52de62`](https://github.com/TechNickAI/AICodeBot/commit/a52de626cb3b57294d419cf652b119ec287c049d))
* Update ruff-pre-commit to v0.0.275 🚀 ([`70ac379`](https://github.com/TechNickAI/AICodeBot/commit/70ac3796764d889b539576b9bfd1c411a5ab9063))
* Update CONTRIBUTING link in README.md to use absolute URL ([`9ee6254`](https://github.com/TechNickAI/AICodeBot/commit/9ee62540fcf5551e972a89cfca50312834425465))
* Markdown cleanup/lint fixes ([`a4d4fd2`](https://github.com/TechNickAI/AICodeBot/commit/a4d4fd266310c2d1ad2cae5269310f4bc8a3e196))
* Add section on releases to CONTRIBUTING.md 🚀
This commit adds a new section to CONTRIBUTING.md that explains how to initiate a new release for AICodeBot. The release process uses a GitHub Actions workflow that builds the codebase, uploads the package to PyPI, and creates a new GitHub release. To initiate a new release, simply push a new tag that starts with &39;v&39;, followed by the version number (for example, &39;v1.0.0&39;). Please ensure that your version numbers follow the Semantic Versioning guidelines. To learn more about the release process, you can review the PyPI release workflow. ([`8349163`](https://github.com/TechNickAI/AICodeBot/commit/83491637d7dccdb212e251488dfc50e12528213c))
* Finish moving contribution notes to CONTRIBUTING ([`b3e38bf`](https://github.com/TechNickAI/AICodeBot/commit/b3e38bffd1710906f18fbe80ede4b65b3980b873))