{"id":848709,"xmlId":"com.intellij.ml.llm","name":"JetBrains AI Assistant","description":"<p><b>JetBrains AI Assistant seamlessly integrates with your IDE to help you code faster, smarter, and with less effort.</b></p>\n  <br>\n  <p>AI Assistant offers intelligent code completion, explains and generates code, writes documentation, suggests commit messages, and answers questions through an AI-powered, context-aware chat.</p>\n  <br>\n  <p>You can choose from top-tier cloud-based LLMs or connect your own local models, giving you the flexibility and control to work your way.</p>\n  <br><br>\n  <p><b>AI Assistant is part of the JetBrains AI subscription and includes a free tier available in all JetBrains IDEs.</b></p>\n  <p><a href=\"https://www.jetbrains.com/ai-ides/buy\">Learn more about the pricing plans</a></p>\n  <br>\n  <h3>What’s included:</h3>\n  <ul>\n    <li>Unlimited code completion powered by Mellum, JetBrains’ proprietary AI model.</li>\n    <li>Context-aware AI chat that understands your code and helps you in real time.</li>\n    <li>Access to top-tier models from OpenAI, Anthropic, and Google.</li>\n    <li>Offline mode with connected local LLMs via Ollama or LM Studio.</li>\n    <li>Deep integration into IDE workflows, including code suggestions in the editor, VCS assistance, runtime error explanation, and more.</li>\n  </ul>\n  <p><a href=\"https://www.jetbrains.com/ai-assistant\">Learn more about the features</a></p>\n  <br>\n  <h3>Code security and privacy</h3>\n  <ul>\n    <li><b>Not used for training:</b> Your code and data are never used to train AI models.</li>\n    <li><b>Zero data retention:</b> Data processed through JetBrains AI is not persisted by JetBrains or any third-party providers.</li>\n    <li><b>Full control and flexibility:</b> Exclude specific files or projects from the AI context or switch to offline mode – you decide how and when AI is used.</li>\n  </ul>\n  \n  <p></p><h3>We value your feedback</h3><p></p>\n  <p>\n    You can upvote existing issues in our <a href=\"https://youtrack.jetbrains.com/issues/LLM\">YouTrack</a> or log in and create a <a href=\"https://youtrack.jetbrains.com/newIssue?project=LLM\">new one</a>. \n    Or just <a href=\"https://intellij-support.jetbrains.com/hc/en-us/requests/new?ticket_form_id=66731&amp;product=ai_assistant\">contact support</a> for further assistance.\n  </p>\n  <br><br>\n  <p><b>Unlock your full coding potential with AI Assistant — making your workflow smarter, faster, and more enjoyable every step of the way.</b></p>\n<h2>Getting started</h2>\nTo enable AI Assistant, open a project in your go-to JetBrains IDE, click the AI icon  on the right-hand toolbar, and follow the instructions that appear.","organization":"JetBrains s.r.o.","tags":["Code Tools","Editor","Code Editing","Miscellaneous","Code Quality","Productivity","Machine Learning","Freemium"],"version":"252.25557.178","notes":"<h2>252.25557.171</h2>\n  <ul>\n    <li>Fixed a case where the IDE might freeze when opening a project</li>\n  </ul>\n  <h2>252.23892.520</h2>\n  <ul>\n    <li><b>Next Edit Suggestions</b> is now in preview, offering real-time code modification recommendations as you type.</li>\n  </ul>\n  <h2>2025.2</h2>\n  <ul>\n    <li><b>Project rules</b> – Guide AI with coding standards and tech stack, shared across your team.</li>\n    <li><b>New file types supported for code completion</b> – The list of supported file types now includes SQL, YAML, JSON, Markdown, and more.</li>\n    <li><b>Local multiline completion</b> is now available for Java and C++.</li>\n    <li><b>Choose your preferred local models for code completion</b> – Connect models like Qwen2.5, Codestral, or the open-source Mellum.</li>\n    <li><b>Context improvements</b> – Add folders, reference the project structure, and attach images in the chat (for Anthropic models).</li>\n    <li><b>Updated model selector</b> – AI Assistant automatically picks the best model for chat-based tasks and shows visual cues for cost, reasoning strength, and experimental status.</li>\n    <li><b>Card verification for the Free tier</b> – This is required for some Free and Trial users to prevent abuse (no charges).</li>\n  </ul>\n  <p>\n    Learn more in the <a href=\"https://jb.gg/ai-assistant-252\">blog post</a>!\n  </p>\n  <h2>251.23774.42.28.x</h2>\n  <ul>\n   <li><b>New LLMs in chat:</b> GPT-4.1, GPT-4.1 mini, GPT-4.1 nano</li>\n   <li><b>Even more LLMs:</b> o3 and o4-mini</li>\n   <li><b>New LLM from Google:</b> Google’s Gemini 2.5 Flash (Experimental)</li>\n   <li><b>Removed from model selector in chat:</b> Gemini 1.5 Flash, Gemini 1.5 Pro, OpenAI o1-mini</li>\n  </ul>\n  <h2>251.23774.42.x</h2>\n  <ul>\n    <li><b>New subscription tiers</b> (AI Free, AI Pro, AI Ultimate). <a href=\"https://www.jetbrains.com/ai-ides\">Learn more</a></li>\n    <li><b>Offline mode</b> – Use local models for AI-powered help without an internet connection.</li>\n    <li><b>Multi-file edits [Beta]</b> – Apply changes across multiple files directly from the chat using advanced RAG.</li>\n    <li><b>Web search from chat</b> – Use /web to fetch documentation and answers directly from the internet.</li>\n    <li><b>Apply snippets from chat</b> – Instantly insert suggested code into the right spot in your project.</li>\n    <li><b>MCP server integration [Beta]</b> – Connect custom tools to AI Assistant via the Model Communication Protocol.</li>\n    <li><b>Restrict AI usage with .aiignore</b> – Control where AI Assistant can operate in your codebase.</li>\n    <li><b>Expanded LLM support in chat:</b> Gemini 2.5</li>\n  </ul>\n  <h2>251.23774.40</h2>\n  <ul>\n    <li>MCP server integration for custom tools in AI Assistant</li>\n    <li>Web search in chat</li>\n    <li>Multi-file changes in <b>Edit mode</b></li>\n    <li>Restrict usage of AI Assistant in specific files or folders using <a href=\"https://www.jetbrains.com/help/idea/2025.1/disable-ai-assistant.html#restrict-ai-assistant-usage-in-specific-files-or-folders\">.aiignore</a></li>\n  </ul>\n  <h2>243.23654.270</h2>\n  New models are available in chat:\n  <ul>\n    <li>Claude 3.7 Sonnet</li>\n    <li>OpenAI GPT-4.5</li>\n    <li>Gemini 2.0 Flash</li>\n  </ul>\n  <h2>243.23654.270</h2>\n  New models and model providers are available in chat:\n  <ul>\n    <li>Support for Claude 3.5 Sonnet and Claude 3.5 Haiku models by Anthropic</li>\n    <li>OpenAI o1, o1-mini, o3-mini models</li>\n    <li>Support for LM Studio</li>\n  </ul>\n  <h2>243.22562.251</h2>\n  <ul>\n    <li>Improved navigation for symbol references in chat.</li>\n    <li>Resolved issues with selection and scrolling in chat.</li>\n  </ul>\n  <h2>2024.3</h2>\n  <ul>\n    <li>AI chat model selection: Choose from multiple AI models, including Google Gemini, OpenAI, Anthropic or your own local model via Ollama or LM Studio.</li>\n    <li>Advanced code completion with broader language support: Cloud code completion now supports more languages, including JavaScript, TypeScript, HTML, C#, C++, Go, PHP, Ruby, and Scala.</li>\n    <li>Inline AI prompts: Enter your prompts directly in the editor, and AI Assistant will recognize it and generate a suggestion.</li>\n    <li>Context management in chat: View and manage every element included as context.</li>\n    <li>Integrated IDE Documentation: Access your IDE's documentation directly within the AI chat.</li>\n    <li>AI-powered quick fixes: Accelerate error resolution with intelligent, context-aware quick fixes.</li>\n    <li>File-wide code generation: Streamline edits across an entire file for Java and Kotlin.</li>\n  </ul>\n  <p>\n    Learn more in the <a href=\"https://blog.jetbrains.com/ai/2024/11/jetbrains-ai-assistant-2024-3\">blog post</a>!\n  </p>","dependencies":["org.jetbrains.completion.full.line","com.intellij.modules.platform"],"optionalDependencies":["com.intellij.modules.rider.cpp.core","org.intellij.groovy","intellij.ml.llm.javascript.nextEdits","com.jetbrains.php","intellij.devkit.core","intellij.libraries.ktor.client","intellij.ml.llm.activation.util.compose","intellij.ml.llm.activation.data.model","intellij.ml.llm.context","intellij.rider","intellij.searchEverywhereMl.ranking.ext","intellij.ml.llm.kotlin","org.jetbrains.plugins.textmate","intellij.jupyter.tables","intellij.ml.llm.github","intellij.ml.llm.rider.csharp","intellij.rider.next.activator","intellij.ml.llm.tokenizer","com.intellij.java","intellij.scientific.tables","com.intellij.modules.ultimate","intellij.fullLine.federatedCompute","intellij.platform.inline.completion","com.jetbrains.rider.razor","intellij.ml.llm.completion","intellij.ml.llm.domains","intellij.ml.llm.activation.data.repos","intellij.ml.llm.activation.state.impl","intellij.fullLine.core.impl","intellij.aiplayground.aiassistant","intellij.dataWrangler.jupyterPython","intellij.ml.llm.minichat","intellij.platform.lvcs.impl","org.jetbrains.kotlin","intellij.ml.llm.libraries.molecule","intellij.ml.llm.activation.data.mock","intellij.ml.llm.javascript.vue","intellij.ml.llm.rider","intellij.llmInstaller","com.jetbrains.sh","intellij.fullLine.core","intellij.cidr.lang.base","intellij.cidr.util","intellij.ml.llm.codeEngine","intellij.pycharm.ds.data","intellij.scientific.tables.charts","intellij.aqua.frameworks.core","com.intellij.cidr.lang","intellij.notebooks.jupyter.core","intellij.dev.psiViewer","intellij.libraries.compose.foundation.desktop","com.intellij.mcpServer","com.jetbrains.rider.fsharp","intellij.ml.llm.libraries.grazie.cloud","org.jetbrains.plugins.astro","com.intellij.spring.mvc","intellij.python.community.communityOnly","intellij.ml.llm.javascript.svelte","org.jetbrains.plugins.ruby","org.jetbrains.plugins.go","intellij.yaml.backend","com.jetbrains.rust","intellij.notebooks.ui","intellij.ml.llm.context.ide","intellij.dataWrangler.llm","tanvd.grazi","intellij.ml.llm.agents","intellij.ml.llm.activation.config","intellij.ml.llm.searchEverywhere.embeddings","intellij.jupyter.py.psi","intellij.clion.toolchains","intellij.ml.llm.privacy.shared","intellij.aqua.selenium.shared","intellij.ml.llm.javascript","intellij.ml.llm.privacy","intellij.ml.llm.javaee.spring","com.jetbrains.restClient","intellij.c.core","intellij.spellchecker","intellij.ml.llm.agents.wrench","intellij.ml.llm.domains.ide","intellij.python.scientific","intellij.ml.llm.agents.impl","intellij.ruby.rbs.backend","com.jetbrains.performancePlugin","intellij.ml.llm.logicalStructure","intellij.cidr.execution","com.intellij.pycharm.ds.jupyter.customCells","com.intellij.modules.idea.ultimate","intellij.ml.llm.go","com.intellij.modules.json","intellij.ml.llm.core.grazieClient","intellij.notebooks.visualization","intellij.aqua.wi","intellij.ml.llm.activation.state.model","com.intellij.modules.clion","intellij.scientific.py.tables","intellij.microservices.ui","intellij.ml.llm.jupyter.common.nextEdits","intellij.kotlin.jupyter.core","intellij.ml.llm.inlinePromptDetector","com.intellij.python.django","intellij.ml.llm.riderNext.latest","intellij.platform.vcs.impl","intellij.ml.llm.rider.cpp","intellij.pycharm.ds.llm","intellij.ml.llm.junie","intellij.ml.llm.php","intellij.jupyter.psi","intellij.ruby.psi","com.intellij.ideolog","intellij.ml.llm.libraries.grazie","org.intellij.qodana","intellij.ml.llm.javaee.jpa","intellij.libraries.lucene.common","com.intellij.javaee.jpa","intellij.platform.vcs.log.impl","intellij.ml.llm.core","intellij.charts","intellij.ml.llm.cpp","intellij.ml.llm.core.httpClient","intellij.platform.collaborationTools","intellij.ml.llm.sql","intellij.aiplayground.models","intellij.ml.llm.java.domains","intellij.aqua.runners.playwright.js","intellij.jupyter.py","com.intellij.css","intellij.ml.llm.jupyter.python","intellij.grid.charts.impl","org.jetbrains.plugins.gitlab","intellij.json.backend","intellij.ml.llm.embeddings","intellij.ml.llm.context.llm","com.intellij.dev","intellij.aqua.runners.cypress","intellij.ml.llm.tasks","intellij.cidr.util.execution","PythonCore","Pythonid","com.intellij.database","intellij.ml.llm.context.runtime","intellij.rider.rdclient.dotnet","intellij.ml.llm.ds","com.intellij.ml.llm","intellij.ml.llm.javaee.spring.data","JavaScript","org.jetbrains.plugins.vue","intellij.ml.llm.javascript.astro","intellij.spring.data/jpa","intellij.ml.llm.codeGeneration","intellij.ml.llm.playground","intellij.fullLine.core.completion","intellij.python","com.intellij.gradle","intellij.platform.vcs.impl.shared","org.jetbrains.android","intellij.grid.impl","com.intellij.platform.images","intellij.ml.llm.activation.platform","org.intellij.plugins.markdown","intellij.django.core","intellij.ml.llm.nextEdits","com.intellij.database.ide","com.intellij.searcheverywhere.ml","intellij.libraries.ktor.client.cio","intellij.ml.llm.chatInputLanguage","com.intellij.spring.security","intellij.ml.llm.java","intellij.cidr.workspaceModel","intellij.rider.plugins.appender/lang","com.intellij.modules.vcs","intellij.ml.llm.javaee","intellij.ml.llm.daemon","intellij.ml.llm.context.airules","com.intellij.federatedCompute","intellij.ml.llm.python","intellij.ruby.backend","intellij.grid.core.impl","org.jetbrains.plugins.github","com.intellij.modules.python","intellij.ml.llm.cpp.common","intellij.libraries.skiko","intellij.ml.llm.ruby","intellij.jupyter.core","org.jetbrains.idea.maven","intellij.ml.llm.rust","intellij.ml.llm.jupyter.common","com.intellij.spring","com.intellij.clion.cmake","Git4Idea","dev.blachut.svelte.lang","com.intellij.cidr.lang.clangd","intellij.ml.llm.libraries.compose.runtime","intellij.ml.llm.vcs","intellij.ml.llm.activation.state.manager","org.jetbrains.plugins.terminal"],"since":"252.25557.178","until":"252.25557.178","size":94768695,"vendor":"JetBrains","productCode":"AIP"}