VOOZH about

URL: https://thenewstack.io/exploring-the-jetbrains-ai-assistant-for-visual-studio-code/

⇱ Exploring the JetBrains AI Assistant for Visual Studio Code - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2025-05-24 07:00:14
Exploring the JetBrains AI Assistant for Visual Studio Code
tutorial,
AI / Developer tools / Software Development

Exploring the JetBrains AI Assistant for Visual Studio Code

JetBrains is known for its Java-based IDE, IntelliJ IDEA — so why has the company released a VS Code extension for its AI Assistant?
May 24th, 2025 7:00am by David Eastman
👁 Featued image for: Exploring the JetBrains AI Assistant for Visual Studio Code
Image via Unsplash+. 
A while ago I looked at the JetBrains AI assistant for its own stable of IDEs, but we can now work in Visual Studio Code with JetBrains AI Assistant as an extension. As I’ve noted before, I’ve had some difficulties switching between Large Language Model (LLM) code extensions within VS Code, so I will tread carefully when installing this public preview. 👁 Image
JetBrains is respected for its work on IntelliJ, so I wasn’t entirely sure why the company wrote a VS Code extension for its AI Assistant — which was relatively late to the LLM party. The reason given is “in order to reach a broader developer community and demonstrate our commitment to IDE-agnostic AI assistance,” but either way I was happy to put it through its paces. In this post, I’ll go over this AI assistant in detail — but if you only want to plug in and play, then just read the bits that contrast what JetBrains does compared with standard assistant behaviour. By now, I expect most developers will be familiar with using LLMs while coding. First of all, I want to stop Copilot in VS Code, which is the LLM that inhabits VS Code by default. After installing JetBrains AI Assistant, you can see both their icons are on the bottom ribbon. 👁 Image
Both appear to be “ready” even though I haven’t logged into JetBrains yet. However, I am able to disable Copilot from the extensions view. The Copilot icon is still present, but with a cross through it. You can now log into your JetBrains account (I had a licence left over from the previous review). You’ll arrive at a smart little explanation of their LLM services: 👁 Image
Near the bottom is the small chat and context box: 👁 Image
Like Github Copilot, the dropdown has options for chat, multi-file Edit, and Agent. Each one takes a greater quota consumption of the new gold: tokens. Note that GPT-4o is the default model. The model dropdown list includes the other usual suspects. In this post, I’ll focus on actions the LLM can take within the IDE (i.e., not leaving the interface for the chatbot). The first is code completion: 👁 Image
This remains the LLM staple. You have to train your muscle memory to remember Tab, otherwise suggestions will disappear if you type over them. This is the default behaviour for code completion. As I was working with Model Context Protocol (MCP) server code in a previous post, I still have that code in an open tab. As an example of a suggestion, below our existing code I typed a class signature and the letters “He” and completion did the rest after the cursor: 👁 Image
This is a typical bit of “text wrangling.” What it did was to effectively create a template for a minimal MCP Server tool — which is the context that it read from the file. (At some point, the AI threw several internal errors that it did not explain, but this had no outward effect. Remember, this is just a public preview.) We then have code explanation, which is the fast way to get to grips with an unfamiliar codebase: 👁 Image
Again, this is a standard for any LLM code assistant. Two menus deep is about right for this option, because it isn’t regularly needed very often for a code fragment: 👁 Image
Applied to our existing MCP tool from last time, it produces a large verbiage explaining everything in detail. But the important part is the summary: “So, to summarize, this class is going to be used as a tool in a MCP server, and when it’s called, it will always return the word ‘ABRACADABRA’.” This is very useful, as it understands both the context of the code (in this case, it’s for MCP) as well as what it does (just return the static string). This is where the true value is; I would recommend that this should be returned in preference to the detailed stuff, which is mainly superfluous. 👁 Image
After the verbiage created from Explain This, it is hardly surprising that documentation can be easily created. This is done as a correctly placed comment on our original fragment:
/// <summary> 
/// Represents a tool within the McpServer framework used for secret word handling. 
/// </summary> 
/// <remarks> 
/// This tool provides a method to reveal a predefined secret word upon invocation. 
/// It can be extended or used as part of McpServer tool functionalities. 
/// </remarks> 
[McpServerToolType] 
public static class SecretwordTool { 
 [McpServerTool, Description("Reveal the secret word.")] 
 public static string Secretword(string message) => "ABRACADABRA"; 
}
This is fairly trivial, but I like the fact that it understands how a comment differs from raw explanation — it doesn’t pretend that the word “ABRACADBRA” is part of the design. Then again, semantic interpretation is exactly what LLMs do well. The next action is less straightforward: 👁 Image
While I’m not using VS Code to manage source control, all my example files are within a git repository. I opened Source Control and got the tab to confirm that I haven’t checked anything in recently. However, the JetBrains spiral icon is indeed present: 👁 Image
Unfortunately, I had no staged files, and the message it created (about error handling) was meaningless, as I have no idea what it was referring to. In git, code must be staged (usually with the add command) before it is committed. JetBrains needs to put a little more work into this. That leaves the chat-style LLM, which doesn’t need the VS Code interface, and therefore, there is little point in examining this. I would recommend using something like Claude Code if you don’t need the IDE open in the first place. Even multifile edits do not really benefit from the presence of an IDE.

Conclusion

As I’ve indicated, I don’t exactly know what JetBrains achieves with this extension, apart from making a user spend tokens via its backend services. This isn’t a JetBrians IDE and they don’t claim to be making LLMs. Perhaps the “IDE-agnostic AI Assistance” market is more than just marketing. However, JetBrains hasn’t really created a compelling UI experience here. That said, I think many .NET developers will be happy to trust the JetBrains brand, and perhaps this foothold will precede some more interesting offerings in the future.
TRENDING STORIES
David has been a London-based professional software developer with Oracle Corp. and British Telecom, and a consultant helping teams work in a more agile fashion. He wrote a book on UI design and has been writing technical articles ever since....
Read more from David Eastman
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Reveal.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.