Complete the Un-Completable: The State of AI Completion in JetBrains IDEs
JetBrains has improved AI code completion in its IDEs with local and cloud methods, introducing a new pipeline in the 2024.2 release, enhancing speed, accuracy, and user experience based on feedback.
Read original articleJetBrains has made significant advancements in AI code completion within its IDEs, enhancing the coding experience for developers. The company offers two primary methods for AI code completion: Local Full Line Code Completion, which operates directly on the user's machine for quick, context-aware suggestions, and Cloud-based AI code completion, which utilizes cloud resources for more complex tasks. Recent updates have improved the user experience, with metrics showing millions of completions daily and a high acceptance rate. The 2024.2 release introduced a reworked cloud completion pipeline, utilizing in-house large language models (LLMs) tailored for code completion, resulting in faster and more accurate suggestions. Key improvements include highlighting suggestions for better readability, allowing partial acceptance of suggestions, and enhancing project awareness for more relevant code blocks. User feedback has been instrumental in shaping these updates, and JetBrains plans to continue refining both local and cloud completions, expanding language support, and improving overall user experience.
- JetBrains has enhanced AI code completion in its IDEs, focusing on speed and accuracy.
- The 2024.2 release features a new cloud completion pipeline and in-house LLMs.
- Improvements include better readability of suggestions and partial acceptance options.
- User feedback has significantly influenced the development of these features.
- Future updates will focus on expanding language support and refining user experience.
Related
Ask HN: Am I using AI wrong for code?
The author is concerned about underutilizing AI tools for coding, primarily using Claude for brainstorming and small code snippets, while seeking recommendations for tools that enhance coding productivity and collaboration.
Cursor – The AI Code Editor
Cursor is an AI-powered code editor that enhances developer productivity through predictive editing, natural language coding, and a focus on privacy, receiving positive feedback for its efficiency and user experience.
Ask HN: Best AI Code Assistant?
The user tested several AI coding assistants, finding GitHub Copilot the most stable and effective, while seeking recommendations for solutions suitable for large codebases with fine-tuning capabilities.
WebStorm 2024.2: Routing Support, Bun Debugging, Directly Run/Debug TS Files
WebStorm 2024.2 enhances developer experience with improved routing support, direct TypeScript debugging, a new UI, upgraded version control features, and better code completion from the JetBrains AI Assistant.
Mellum
JetBrains has launched Mellum, a proprietary large language model for developers, enhancing coding efficiency with faster, context-aware code completion and improved performance metrics while ensuring privacy in its training data.
I would be hugely discouraged if I ever discovered that part of their push to get developers using _their_ AI models and service was to lock out any competition from being able to offer an alternative.
There's been a lag between some of the fancy features enabled by VSCode-based tools and plugins like Cursor, Void, etc, and their equivalent becoming available in Jetbrains, due to the completion limitations.
I tried those tools. But I love my PyCharm IDE. When Continue made a configurable plugin that would let me hook it into 3 different LLM at once (for different contexts of completion), I decided to stick with PyCharm instead of investing the effort to adapt to VSCode.
Those plugins are only going to improve if additional capabilities in this area are exposed by the IDE. This will be fantastic but will mean that Jetbrains own features and AI service will be competing with its plugin ecosystem. Which will include paid plugins' associated lock-in models, and open plugins that let users choose from whatever AI model works best for their use case.
I have faith that Jetbrains will continue doing the right thing here until I see evidence otherwise. For any other company, I would be a bit concerned to see what could be perceived as a conflict of interest between themselves and their users. But Jetbrains is smart enough to know that developer satisfaction is their primary goal which will drive sales, and that limiting ecosystem capabilities to drive an advantage for their own service would be contrary to that effort.
I'll often accept a suggestion just to test it, seeing if the IDE pops up an error a few seconds later. Or else running it in dev and seeing if it actually works. Probably 50% of the time I'll still end up significantly modifying the code or rewriting it from scratch.
Previously I used to obey a rule that if I ever use LLM generated code, I have to manually type it in - so that I myself have the familiarity of every symbol in the code. This helped considerably reduce that problem. But I stopped doing that out of laziness.
Related
Ask HN: Am I using AI wrong for code?
The author is concerned about underutilizing AI tools for coding, primarily using Claude for brainstorming and small code snippets, while seeking recommendations for tools that enhance coding productivity and collaboration.
Cursor – The AI Code Editor
Cursor is an AI-powered code editor that enhances developer productivity through predictive editing, natural language coding, and a focus on privacy, receiving positive feedback for its efficiency and user experience.
Ask HN: Best AI Code Assistant?
The user tested several AI coding assistants, finding GitHub Copilot the most stable and effective, while seeking recommendations for solutions suitable for large codebases with fine-tuning capabilities.
WebStorm 2024.2: Routing Support, Bun Debugging, Directly Run/Debug TS Files
WebStorm 2024.2 enhances developer experience with improved routing support, direct TypeScript debugging, a new UI, upgraded version control features, and better code completion from the JetBrains AI Assistant.
Mellum
JetBrains has launched Mellum, a proprietary large language model for developers, enhancing coding efficiency with faster, context-aware code completion and improved performance metrics while ensuring privacy in its training data.