QodeAssist is an AI-powered coding assistant plugin for Qt Creator. It provides intelligent code completion and suggestions for C++ and QML, leveraging large language models through local providers like Ollama. Enhance your coding productivity with context-aware AI assistance directly in your Qt development environment.
For suggestions:
ollama run codellama:7b-code
For chat:
ollama run codellama:7b-instruct
You're all set! QodeAssist is now ready to use in Qt Creator.
QodeAssist currently supports the following LLM (Large Language Model) providers:
QodeAssist has been thoroughly tested and optimized for use with the following language models:
ollama run codellama:7b-code
ollama run starcoder2:7b
ollama run qwen2.5-coder:7b-base
ollama run deepseek-coder-v2:16b-lite-base-q3_K_M
ollama run codellama:7b-instruct
ollama run starcoder2:instruct
ollama run qwen2.5-coder:7b-instruct
ollama run deepseek-coder-v2
similar models, like for ollama
Please note that while these models have been specifically tested and confirmed to work well with QodeAssist, other models compatible with the supported providers may also work. We encourage users to experiment with different models and report their experiences.
If you've successfully used a model that's not listed here, please let us know by opening an issue or submitting a pull request to update this list.
If QodeAssist is having problems connecting to the LLM provider, please check the following:
Verify the IP address and port:
Check the endpoint:
Make sure the endpoint in the settings matches the one required by your provider
Ensure you've chosen the correct model in the "Select Models" option Verify that the selected prompt template matches the model you're using
If you're still experiencing issues with QodeAssist, you can try resetting the settings to their default values:
If you find QodeAssist helpful, there are several ways you can support the project:
Report Issues: If you encounter any bugs or have suggestions for improvements, please open an issue on our GitHub repository.
Contribute: Feel free to submit pull requests with bug fixes or new features.
Spread the Word: Star our GitHub repository and share QodeAssist with your fellow developers.
Financial Support: If you'd like to support the development financially, you can make a donation using one of the following:
Every contribution, no matter how small, is greatly appreciated and helps keep the project alive!
Create a build directory and run
cmake -DCMAKE_PREFIX_PATH=<path_to_qtcreator> -DCMAKE_BUILD_TYPE=RelWithDebInfo <path_to_plugin_source>
cmake --build .
where <path_to_qtcreator>
is the relative or absolute path to a Qt Creator build directory, or to a
combined binary and development package (Windows / Linux), or to the Qt Creator.app/Contents/Resources/
directory of a combined binary and development package (macOS), and <path_to_plugin_source>
is the
relative or absolute path to this plugin directory.
QML code style: Preferably follow the following guidelines https://github.com/Furkanzmc/QML-Coding-Guide, thank you @Furkanzmc for collect them C++ code style: check use .clang-fortmat in project