QodeAssist  by Palm1r

AI coding assistant for Qt Creator

Created 1 year ago
260 stars

Top 97.7% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

AI-powered coding assistant plugin for Qt Creator, enhancing C++ and QML development productivity. It integrates large language models (LLMs) for intelligent code completion, suggestions, and chat functionalities directly within the IDE. The plugin aims to streamline workflows by providing context-aware AI assistance, supporting both local and cloud-based LLM providers.

How It Works

The plugin integrates various LLM providers, including local options like Ollama and llama.cpp, and cloud services such as OpenAI, Anthropic Claude, and Mistral AI. It enhances AI context by sharing IDE-opened files, supporting one-time "Attached Files" for specific queries and persistent "Linked Files" that auto-sync with open editors. This approach enables context-aware code completion, suggestions, and refactoring directly within the Qt Creator environment.

Quick Start & Requirements

  • Installation: Install via Qt Creator's plugin manager ("About Plugins..." or "Help -> About Plugins...").
  • Prerequisites: Qt Creator (versions 14.0.2 - 17.0.0 compatible), configured LLM provider (e.g., Ollama with models, or API keys). Linux prebuilt binaries require Ubuntu 22.04+; manual builds are needed for other OS.
  • Links: Discord Community (URL not provided). Build instructions available.

Highlighted Details

  • Broad LLM provider support: Ollama, llama.cpp, OpenAI, Claude, Mistral, Google AI.
  • Flexible context management: "Attached Files" for one-time analysis, "Linked Files" for persistent, auto-syncing context.
  • Quick refactoring tools with customizable hotkeys.
  • Multi-panel chat interface (side, bottom, popup) with history autosave.

Maintenance & Community

The project encourages community contributions via issue reporting and pull requests. A Discord server is available for discussions and support. Financial donations are accepted via BTC, ETH, LTC, and USDT.

Licensing & Compatibility

The README does not specify a software license. Compatibility is detailed for Qt Creator versions 14.0.2 through 17.0.0. Linux prebuilt binaries are restricted to Ubuntu 22.04+; manual compilation is necessary for other Linux distributions.

Limitations & Caveats

No explicit software license is stated in the README. Linux prebuilt binaries have OS compatibility constraints. Some advanced features, like sharing entire project sources, are still under development. Chat panels may have stability issues; the popup window is recommended.

Health Check
Last Commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
12
Issues (30d)
8
Star History
16 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.