Novidades no PyCharm 2025.2

Apresentamos o AI Toolkit, a última versão compatível do PyCharm Community, melhorias para IA, Junie e notebooks, uma interface de usuário persistente para atualizar arquivos .lock e muito mais

O PyCharm Community está migrando para o PyCharm unificado

Como parte dos nossos esforços para tornar o PyCharm um produto unificado e poderoso, a versão 2025.2 do PyCharm Community será a última que terá suporte. A partir da versão 2025.3, ofereceremos uma maneira transparente de migrar para o PyCharm unificado. Você pode fazer upgrade para o 2025.2 Community usando o Toolbox App ou através da notificação de upgrade no produto.

Se você já deseja começar a usar o PyCharm unificado com notebooks Jupyter gratuitamente hoje, sem esperar pela migração, pode baixá-lo aqui.

Saiba mais sobre o PyCharm unificado

AI Toolkit Pro

O PyCharm AI Toolkit integra o desenvolvimento da IA diretamente no PyCharm, reunindo experimentação, depuração, avaliação, ajuste fino e implantação em um só ambiente familiar.

Saiba mais

AI Playground Pro

O PyCharm 2025.2 introduz um novo e versátil recurso, o AI Playground, que permite aos engenheiros de IA comparar as respostas de vários modelos de IA lado a lado. Você pode configurar prompts do sistema e fazer o ajuste fino dos parâmetros de modelos individuais, o que permite um controle preciso sobre os parâmetros Temperature, Top P e Max length.

Acesse More Tool Windows | AI Playground, onde você poderá escolher entre:

  • Todos os modelos incluídos na sua assinatura paga do AI (eles usarão seus tokens do AI AssistantExperimental).
  • Provedores personalizados que você pode adicionar por meio de chaves de API.
  • Modelos executados localmente.

Saiba mais

AI Agents Debugger Pro

O PyCharm 2025.2 também apresenta o novo e poderoso plug-in AI Agents Debugger, projetado para fornecer transparência e recursos de depuração para o desenvolvimento de agentes de IA. Ele foi criado para desenvolvedores que trabalham com sistemas de agentes que precisam entender, depurar e otimizar seus fluxos de trabalho.

O AI Agents Debugger transforma a natureza tipicamente opaca dos sistemas agênticos, semelhante a uma “caixa preta”, fornecendo informações detalhadas sobre os processos de pensamento, metadados, entradas e saídas de cada nó de agente.

Baixar

Junie

Junie, o agente de programação da JetBrains, planeja, escreve, refina e testa códigos de forma autônoma para tornar sua experiência de desenvolvimento tranquila, eficiente e agradável. Ele lida com tarefas tediosas, como reestruturar código, criar testes e implementar refinamentos, para que você possa se concentrar em desafios maiores e na inovação.

Junie recebeu várias atualizações importantes, incluindo um aumento de velocidade de até 30%! Agora, ele conta com suporte MCP, permitindo que o Junie se conecte a servidores externos e ofereça soluções mais precisas. O Junie também está disponível para desenvolvimento remoto (atualmente suportado no macOS e no Linux) e lançou um Programa de acesso antecipado para sua integração com o GitHub. Essa integração permite que você trabalhe com solicitações pull sem abrir a IDE.

O Junie está disponível no PyCharm como parte da assinatura do JetBrains AI.

AI Assistant

  • Complementação mais inteligente em todas as linguagens com suporte, agora incluindo SQL, YAML, JSON, Markdown e outras.
  • Regras de projeto que lhe permitem instruir a IA para seguir as convenções de programação e a lógica de negócios da sua equipe.
  • Maior flexibilidade off-line — conecte qualquer servidor de modelos compatível com a OpenAI, como llama.cpp ou LiteLLM.
  • O JetBrains AI Assistant agora oferece suporte a anexos de imagem no chat ao usar modelos da Anthropic e da OpenAI.

Todos os recursos do JetBrains AI estão disponíveis gratuitamente com uma assinatura do PyCharm Pro, com complementação de código ilimitada, workflows locais poderosos e recursos limitados baseados em nuvem.

Conecte clientes de IA externos ao seu IDE com a configuração do servidor MCP com um único clique

O PyCharm agora oferece suporte à configuração com um clique para o servidor MCP (Model Context Protocol, Protocolo de Contexto de Modelo), facilitando a conexão de clientes de IA externos, como Claude, Cursor ou Windsurf. Quando um cliente compatível é detectado na sua máquina, seu IDE solicitará que você habilite o servidor e configurará a conexão automaticamente, sem a necessidade de configuração manual.

Com essa integração, os recursos dos seus clientes de IA preferidos são ampliados com a inteligência do PyCharm, permitindo que você acione ações como executar testes de unidade, refatorar código e gerar arquivos.

Veja mais detalhes e a lista de ferramentas compatíveis na documentação

Interface de usuário persistente na atualização de arquivos .lock

Adicionamos controles persistentes aos arquivos de configuração .toml para uv, Hatch e Poetry. Esses controles permitem que você aplique as mudanças feitas em um arquivo .toml clicando nos botões correspondentes para sincronizar, bloquear ou atualizar as dependências do seu ambiente.

Geração de código sensível ao contexto para notebooks Jupyter e células SQL Pro

Agora você pode gerar código para notebooks do Jupyter e células de SQL usando o AI Assistant, que leva em conta o contexto da célula-fonte.

Para isso, clique em AI Edit Cell no menu de contexto ou navegue até lá a partir do ícone de IA na barra de ferramentas da direita.

Uma janela de ferramentas Logical structure para o Django Pro

A janela de ferramentas Logical structure oferece uma visão centrada no framework do seu projeto Django, permitindo que você navegue e entenda a arquitetura do seu aplicativo de forma mais intuitiva. Ela representa seu projeto com base em como o Django o vê – revelando as relações significativas entre modelos, visualizações, serializadores, formulários, classes administrativas e outros componentes com os quais você trabalha todos os dias. Também permite gerar modelos para relações ausentes entre entidades, ajudando você a estruturar seu código rapidamente.

Com uma assinatura ativa do JetBrains AI, você pode desbloquear recursos mais avançados. Em vez de modelos básicos, a IA gera um código completo que reconhece totalmente as relações entre entidades, proporcionando resultados mais inteligentes e ricos em contexto.

Processamento avançado de imagens

Um novo visualizador de imagens oferece opções para realizar manipulações adicionais, incluindo restaurar a imagem original, inverter os canais da imagem original, converter a imagem em escala de cinza, definir o limite de binarização e muito mais.

Pop-up reformulado de informações sobre parâmetros

Reestruturamos a janela pop-up de informações sobre parâmetros para torná-la mais clara, legível e fácil de usar em todas as linguagens compatíveis:

  • Listas longas de parâmetros agora são ajustadas naturalmente, sem necessidade de rolagem horizontal.
  • O realce dos parâmetros agora se adapta ao editor para facilitar a leitura.
  • A marca de seleção foi abandonada como um elemento redundante da interface do usuário.
  • As fontes, o layout e a cor de fundo foram atualizados.
  • Quando aberto, o pop-up agora rola automaticamente para a assinatura do método relevante.

Frameworks e tecnologias Pro

Angular: suporte para a palavra-chave in em modelos

O PyCharm 2025.2 adiciona suporte para a palavra-chave in em modelos Angular – uma funcionalidade que foi introduzida no Angular 20. Agora você pode usar expressões como foo in myObj e @if (key in myObj) diretamente em seus modelos com realce de código completo e validação.

Formatador integrado desabilitado quando o Prettier é usado

O formatador integrado é automaticamente desativado para formatação completa do arquivo se o Prettier estiver configurado no seu projeto. Isso ajuda a evitar conflitos de formatação e garante resultados consistentes em toda a sua base de código. A formatação instantânea e outros recursos do editor continuam funcionando conforme o esperado, mas a formatação completa do arquivo é transferida para o Prettier quando ele está presente.

Ferramentas de bancos de dados Pro

Introduzimos várias atualizações interessantes para melhorar a sua experiência com o banco de dados! Agora, há suporte para resultados editáveis para consultas SELECT com cláusulas JOIN, permitindo que você modifique diretamente os resultados da consulta na grade. O PostgreSQL e o Microsoft SQL Server se beneficiam da introspecção por níveis para um carregamento mais rápido de metadados, enquanto o PostgreSQL também ganha um mecanismo de atualização inteligente para atualizar apenas os objetos afetados após alterações no DDL. Além disso, o SQLite agora suporta caminhos de arquivos WSL, resolvendo problemas de bloqueio de gravação, e as conexões MongoDB agora permitem configurar preferências de leitura e conectividade de conjuntos de réplicas.

Leia mais sobre esses recursos em mais detalhes.

Correções de bugs

  • [PY-28509] O perfil de módulos não pode ser criado usando importações relativas.
  • [PY-60819] FLASK_DEBUG=1 interrompe o depurador quando um caminho de instalação do Python ou PyCharm contém espaços.
  • [PY-75536] Contêineres Django não podem ser executados ao mesmo tempo que o console Python.
  • [PY-19974] Não é possível criar um ambiente Conda e gerenciar pacotes Conda usando environment.yml/yaml.
  • [PY-75294] O comando docker compose run vincula portas por padrão, sem a opção de desativar esse comportamento.
  • [PY-70287] requirements.txt: Não são exibidos avisos para pacotes desatualizados.
  • [PY-81011] Em um notebook Jupyter, as sugestões de código permanecem indefinidamente sem qualquer maneira de aceitá-las ou rejeitá-las, e ocupam espaço formatado na célula anterior e posterior a qualquer código.
  • [PY-34368] Um falso aviso This decorator will not receive a callable it may expect é exibido ao usar o decorador @typing.overload em @classmethod.
  • [PY-4330] Importações não usadas são classificadas como Referência não resolvida.
  • [PY-80762] Instruções match apresentam falsos positivos em inspeções Unreachable code.
  • [PY-80455] A ação de arrastar e soltar arquivos na estrutura do projeto não funciona.
  • [PY-80565] Um aviso falso é acionado quando auto é atribuído a StrEnum.