Inline AI prompting, code assistance for dataclass_transform, and more ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
JetBrains‌ IDEs  |  PyCharm

Upgrade now Discover all the updates

AI Assistant: inline AI prompting

Stuck with an error in your code? Need to add documentation or tests? Start typing your request on a new line in the editor. PyCharm will recognize your natural language request and generate a response.

Learn more »

AI Assistant: Option to choose a chat model provider

You can now select your preferred AI chat model, choosing from Google Gemini, OpenAI, or local models on your machine. This expanded selection allows you to customize the AI chat’s responses to fit your specific workflow, offering a more adaptable and personalized experience.

Learn more »

Local multiline AI code completion

PyCharm Professional now provides local multiline AI code completion suggestions based on the proprietary JetBrains ML model used for full line code completion. Note that we don’t use your data to train the model.

Local multiline code completion typically generates 2–4 lines of code in scenarios where it can predict the next sequence of logical steps, such as within loops, when handling conditions, or when completing common code patterns and boilerplate sections.

Learn more »

Python: Coding assistance for the dataclass_transform decorator (PEP 681)

When you work with custom data classes created via libraries that use the dataclass_transform decorator, the IDE now provides intelligent coding assistance. This includes code completion for attributes, type inference for constructor signatures, and more.

Learn more »

Jupyter Notebook: Auto-installation for multiple packages  PRO 

PyCharm 2024.3 makes it easier to install packages that are imported in your code. A new quick-fix is available for bulk auto-installations, allowing you to download and install several packages in one click.

Learn more »

Debug port specification  PRO 

PyCharm now allows you to specify a single debugger port for all communications, simplifying debugging in restricted environments like Docker or WSL. After you set the port in the debugger settings, the debugger runs as a server and all communication between it and the IDE flows through the specified port.

Learn more »

Kind regards,
The PyCharm team

JetBrains
The Drive to Develop

PyCharm logo
Privacy notice

You received this email because you are a PyCharm customer or are subscribed to PyCharm news and announcements.

Our mailing address: JetBrains s.r.o., Na Hřebenech II 1718/8, 14000 Prague 4, Czech Republic