Feature availability
This section outlines the features offered by AI Assistant and their availability across JetBrains IDEs.
Interact with AI
Feature | Description |
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Interact with LLMs and agents supported by AI Assistant. |
Write and edit code
Feature | Description |
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Autocomplete single lines, blocks of code, or entire functions based on the project context. | ||||||||||||
Receive suggestions on what might be changed next when modifying or writing code. | ||||||||||||
Get refactoring suggestions for the selected code fragments. | ||||||||||||
Receive suggestions when renaming symbols in the editor. | ||||||||||||
Generate Python type hints for functions and variables. | ||||||||||||
Generate code in the editor using natural language prompts. | ||||||||||||
Convert your code from one programming language to another. |
Understand and improve code
Feature | Description |
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ask AI to explain the selected code fragment. | ||||||||||||
Get explanations for errors that occur when running commands, queries, code, scripts, or unit tests. | ||||||||||||
Get AI explanations for the errors in log files. | ||||||||||||
Get help with investigating CMake execution problems. | ||||||||||||
Explain any warnings or errors received in the Build tool window. | ||||||||||||
Get help in analyzing build error messages. | ||||||||||||
Get explanations for SQL problems reported by the IDE. | ||||||||||||
Identify issues in the selected code fragment and receive suggestions on how to fix them. | ||||||||||||
Receive suggested fixes for incorrect SQL queries. | ||||||||||||
Generate unit tests for code segments. | ||||||||||||
Generate documentation for any item declaration. |
AI in version control
Feature | Description |
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate a commit message describing your changes. | ||||||||||||
Ask AI to review your updates before commiting them. | ||||||||||||
Edit the message for already committed changes. | ||||||||||||
Summarize the changes made in one or several commits. | ||||||||||||
Generate titles and descriptions for pull requests and merge requests. | ||||||||||||
Resolve merge conflicts with AI. | ||||||||||||
Generate a summary of an incoming pull request. | ||||||||||||
Generate a title for the silently shelved changelist. |
Specialized workflows
Feature | Description |
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ask AI to explain your query plans. |
|
|
|
|
|
|
|
|
|
| ||
Optimize your query for better performance and efficiency. |
|
|
|
|
|
|
|
|
|
| ||
Generate a terminal command using natural language prompts. | ||||||||||||
Get explanations for the current Jupyter cell or the entire notebook. | ||||||||||||
Create a new code cell with AI-generated content. | ||||||||||||
Generate code snippets for data visualizations based on your dataframe. | ||||||||||||
Modify existing cells using AI. | ||||||||||||
Fix errors in a cell that fails to run. | ||||||||||||
Get suggestions for models, views, and other framework components. |
Advanced configuration
Feature | Description |
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Configure AI Assistant to use locally hosted models or models provided by third parties. | ||||||||||||
Connect to MCP servers to extend AI Assistant's capabilities. | ||||||||||||
Connect external AI agents and use them in the AI Chat. | ||||||||||||
Define project-specific rules to help AI Assistant understand your code, tools, and coding conventions. | ||||||||||||
Create custom prompts or modify built-in prompts used for AI Assistant actions. |