Что нового в PyCharm 2025.2

AI Toolkit, последняя поддерживаемая версия PyCharm Community, улучшения для ИИ, Junie и ноутбуков, удобный интерфейс для обновления файлов .lock и многое другое

PyCharm Community становится частью единого PyCharm

Мы объединяем две редакции PyCharm в один мощный продукт. Версия 2025.2 станет последней, в которой будет поддерживаться редакция PyCharm Community. Начиная с PyCharm 2025.3, вы сможете легко перейти на обновленную единую версию. Вы можете обновить продукт до 2025.2 Community с помощью Toolbox App или уведомления внутри самой IDE.

Если вы хотите прямо сейчас начать бесплатно пользоваться новым PyCharm с поддержкой Jupyter-ноутбуков, не дожидаясь миграции, его можно скачать здесь.

Подробнее о едином PyCharm

AI Toolkit Pro

PyCharm AI Toolkit — это набор инструментов для работы с ИИ, встроенный прямо в PyCharm. Он позволяет экспериментировать, отлаживать, тестировать, дообучать и развертывать модели — все это в привычной и удобной среде.

Подробнее

AI Playground Pro

PyCharm 2025.2 представляет AI Playground — новый универсальный инструмент, с которым можно легко сравнивать ответы от разных ИИ-моделей на одном экране. Вы можете задавать системные промпты и регулировать параметры моделей, такие как Temperature, Top P и Max length, чтобы управлять их поведением.

В меню More Tool Windows | AI Playground можно выбрать один из следующих вариантов:

  • Все модели, включенные в платную подписку на ИИ (они будут использовать ваши токены AI AssistantЭкспериментальная функция).
  • Собственные провайдеры, которых можно добавить с помощью API-ключей.
  • Локальные модели.

Подробнее

AI Agents Debugger Pro

В версии PyCharm 2025.2 появился также новый плагин AI Agents Debugger для разработки ИИ-агентов. Он помогает понять, что именно делает агент, и выполнить его отладку. Он создан для тех, кто работает с агентными системами и кому важно понимать, отлаживать и оптимизировать поведение своих агентов.

С помощью AI Agents Debugger вы больше не работаете вслепую: теперь можно посмотреть, как именно «думает» агент, какие данные получает и отдает и что происходит на каждом этапе выполнения.

Скачать

Junie

Junie — агент JetBrains для работы с кодом, который самостоятельно продумывает, пишет, улучшает и тестирует код, делая разработку более эффективной и приятной. Junie берет на себя рутинные задачи, такие как реструктуризация кода, создание тестов и улучшения, чтобы вы могли сосредоточиться на более сложных задачах и инновациях.

Junie получил несколько важных обновлений, включая увеличение скорости до 30%! Теперь в него добавлена поддержка MCP, что позволяет Junie подключаться к внешним серверам и предлагать более точные решения. Также Junie стал доступен для удалённой разработки (в настоящее время поддерживается на macOS и Linux). Кроме того, запущена программа раннего доступа к интеграции Junie с GitHub. Эта интеграция позволяет работать с пул-реквестами, не открывая IDE.

Junie доступен в PyCharm для обладателей подписки на JetBrains AI.

AI Assistant

  • улучшенное умное автодополнение кода для всех поддерживаемых языков, в том числе SQL, YAML, JSON, Markdown и многих других;
  • Можно задавать правила для проекта, чтобы ИИ следовал вашим стандартам оформления кода и бизнес-логике.
  • Расширены возможности офлайн-режима: теперь поддерживаются любые серверы моделей, совместимые с OpenAI, например llama.cpp или LiteLLM.
  • Теперь можно прикреплять изображения в чат при работе с моделями Anthropic и OpenAI.

Обладателям подписки PyCharm Pro все функции JetBrains AI доступны бесплатно: автодополнение и эффективные локальные модели — без ограничений, другие возможности — с лимитом по кредитам.

Подключение внешних ИИ-клиентов к IDE в один клик

Теперь в PyCharm можно настроить сервер MCP (Model Context Protocol) всего в один клик — подключить внешние ИИ-клиенты, такие как Claude, Cursor и Windsurf, стало максимально просто. Если IDE обнаружит совместимый клиент на вашем компьютере, она сама предложит включить сервер и автоматически настроит подключение — вручную ничего делать не нужно.

Благодаря новой интеграции возможности вашего ИИ-клиента расширяются за счет умных функций PyCharm. Вы можете запускать юнит-тесты, делать рефакторинг и генерировать файлы.

Подробная информация и список поддерживаемых инструментов — в документации

Удобный интерфейс для обновления файлов .lock-файлов

Мы добавили удобные элементы управления для конфигурационных файлов .toml, используемых с uv, Hatch и Poetry. Вы можете применить изменения, внесенные в .toml, с помощью соответствующих кнопок: синхронизировать, зафиксировать зависимости или обновить их в окружении.

Генерация кода с учетом контекста в Jupyter-ноутбуках и ячейках SQL Pro

Теперь можно генерировать код для Jupyter-ноутбуков и ячеек SQL с помощью AI Assistant, который учитывает контекст исходной ячейки.

Для этого нажмите AI Edit Cell в контекстном меню или вызовите функцию с помощью иконки ИИ на панели инструментов справа.

Окно Logical structure для Django Pro

Logical structure позволяет взглянуть на ваш Django-проект с точки зрения самого фреймворка. Это обеспечивает более удобную навигацию и интуитивное понимание архитектуры приложения. Вы видите, как связаны между собой модели, представления, сериализаторы, формы, административные классы и другие компоненты, с которыми работаете каждый день. Также вы можете автоматически создавать шаблоны для недостающих связей между объектами — это ускоряет работу и помогает быстро подготовить основу для проекта.

Подписка на JetBrains AI дает доступ к более продвинутым функциям. Вместо базовых шаблонов ИИ генерирует готовый код, который полностью учитывает взаимосвязи между объектами и потому лучше вписывается в контекст.

Расширенные возможности обработки изображений

В новом инструменте просмотра изображений теперь можно делать больше: восстановить исходник, инвертировать каналы, перевести картинку в черно-белый режим, настроить порог бинаризации и многое другое.

Обновленное окно с информацией о параметрах

Мы обновили окно с информацией о параметрах, чтобы им было проще пользоваться на всех поддерживаемых языках:

  • Длинные списки параметров теперь автоматически переносятся, больше не нужно листать их вбок.
  • Подсветка параметров теперь такая же, как в редакторе — это упрощает чтение.
  • Галочку убрали, чтобы не перегружать интерфейс.
  • Обновили шрифты, оформление и цвет фона.
  • Теперь при открытии окно автоматически прокручивается к нужной сигнатуре метода.

Фреймворки и технологии Pro

Angular: поддержка ключевого слова in в шаблонах

В PyCharm 2025.2 добавлена поддержка ключевого слова in в шаблонах Angular (эта функция появилась в Angular 20). Теперь вы можете использовать такие выражения, как foo in myObj и @if (key in myObj) прямо в шаблонах с полноценной подсветкой и проверкой кода.

Отключение встроенного форматтера при использовании Prettier

Если в проекте настроен Prettier, встроенный форматтер автоматически отключается при форматировании целых файлов. Это предотвращает конфликты форматирования и обеспечивает единообразие кода. Форматирование «на лету» и другие возможности редактора продолжают работать, но обработка целых файлов передается Prettier, если этот инструмент доступен.

Инструменты для работы с базами данных Pro

Мы подготовили для вас ряд обновлений, которые сделают работу с базами данных еще удобнее. Теперь можно редактировать результаты SELECT-запросов с JOIN прямо в таблице. Для PostgreSQL и Microsoft SQL Server добавлена поуровневая интроспекция — метаданные загружаются заметно быстрее. Для PostgreSQL появился умный механизм обновления: после изменений DDL обновляются только затронутые объекты. В SQLite теперь поддерживаются пути к файлам через WSL — проблема блокировки файлов при записи решена. Для MongoDB стало возможным настраивать режимы чтения и подключение к replica set.

Подробнее об этих возможностях

Исправленные ошибки

  • [PY-28509] Модули нельзя профилировать с использованием относительного импорта.
  • [PY-60819] FLASK_DEBUG=1 ломает отладчик, если в пути установки Python или PyCharm есть пробелы.
  • [PY-75536] Контейнеры Django нельзя запустить одновременно с консолью Python.
  • [PY-19974] Невозможно создать среду Conda и управлять пакетами Conda с помощью environment.yml/yaml.
  • [PY-75294] Команда docker compose run связывает порты по умолчанию, параметр для отключения такого поведения отсутствует.
  • [PY-70287] requirements.txt: не показываются предупреждения для устаревших пакетов.
  • [PY-81011] В Jupyter-ноутбуке варианты автодополнения кода не исчезают, принять или отклонить их невозможно, и они занимают отформатированное пространство в ячейке перед и за любым кодом.
  • [PY-34368] Ложное предупреждение This decorator will not receive a callable it may expect показывается при использовании декоратора @typing.overload для @classmethod.
  • [PY-4330] Неиспользуемые импорты классифицируются как Неразрешенная ссылка.
  • [PY-80762] Инструкции match вызывают ложные срабатывания инструкции Unreachable code.
  • [PY-80455] Перетаскивание файлов в структуру проекта не работает.
  • [PY-80565] Ложное предупреждение, когда auto назначается StrEnum.