O JetBrains AI Assistant recebeu uma grande atualização, tornando o desenvolvimento com base em IA mais acessível e eficiente. A partir desta versão, todos os recursos do JetBrains AI podem ser acessados gratuitamente nos nossos IDEs, com uso ilimitado de alguns recursos, como a complementação de código e o suporte a modelos locais, e acesso limitado a outros, baseado em créditos. Também estamos introduzindo um novo sistema de assinatura que facilita a escalabilidade conforme necessário com os níveis AI Pro e AI Ultimate.
Esta versão traz melhorias significativas para aumentar a produtividade e reduzir o trabalho repetitivo. As atualizações incluem complementação mais inteligente do código, suporte a novos modelos de nuvem, como o OpenAI GPT-4.1 (em breve), o Claude 3.7 Sonnet e o Gemini 2.0 Flash, sensibilidade avançada ao contexto, baseada em RAG, e um novo modo de edição de vários arquivos diretamente a partir do chat. Mais informações sobre IDEs que integram a IA.
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. Conheça o Junie.
Novas descrições inseridas agora aparecem ao lado dos erros no editor quando o cursor é colocado dentro do escopo do erro. Essas descrições usam códigos de cores correspondentes para diferentes níveis de erro, facilitando a identificação.
O dialeto é determinado pela configuração Languages & Frameworks | SQL Dialects. Se não houver nada definido, ele usará a variável de ambiente DATABASE_URL. Se não houver um disponível, a injeção voltará a usar o dialeto genérico.
Lembre-se de que as configurações específicas do Rust são priorizadas em relação às variáveis de ambiente .cargo/Config.toml.
O RustRover agora habilita apenas os recursos padrão do Cargo para compilação condicional, alinhando-se ao comportamento do Cargo. Anteriormente, todos os recursos eram considerados habilitados por padrão, o que às vezes melhorava o insight do código, mas também podia causar conflitos. Essa alteração reduz o comportamento inesperado.
Você ainda pode gerenciar todos os recursos manualmente no arquivo Cargo.toml.
Adicionamos realce de erros (E0382) nas sugestões de complementação para variáveis locais que já foram movidas.
A experiência de depuração no Windows foi aprimorada com correções para a exibição de variáveis de vários tipos (incluindo Vector, String e enums), bem como para falhas durante o processo de depuração.
Além disso, o linter externo está ativado por padrão agora.
O lançamento 2025.1 apresenta uma arquitetura de terminal reformulada (Beta) que é executada em um núcleo estável e usa o editor do IDE para renderizar a interface do usuário. Essa alteração permite novos recursos e, ao mesmo tempo, preserva a compatibilidade e o desempenho.
Mais detalhes neste post do nosso blog.
Para os usuários de Windows e Linux, agora o IDE oferece uma nova opção para fundir o menu principal com a barra de ferramentas principal, criando uma interface mais enxuta.
No RustRover 2025.1, você pode pesquisar em pré-visualizações de Markdown. Como as pré-visualizações de README.md geralmente são a primeira coisa que você vê ao abrir ou clonar um projeto, essa atualização facilita a localização instantânea de informações importantes.
O RustRover agora usa como padrão as caixas de diálogo de arquivo nativas do Windows em vez da implementação personalizada do IDE, proporcionando uma experiência mais familiar ao abrir ou salvar arquivos. Se preferir o comportamento anterior, você pode restaurá-lo em Advanced Settings | User Interface.
Ficou mais conveniente criar um arquivo. Você pode acessar o pop-up que lista os modelos disponíveis de arquivos diretamente da barra de ferramentas da janela Project, através do ícone +, e o campo de pesquisa permite que você rapidamente filtre e encontre o tipo de arquivo de que precisa.
Você pode configurar o RustRover para atualizar plug-ins automaticamente no plano de fundo. Ele baixará as atualizações disponíveis e as aplicará na próxima reinicialização do IDE, sem enviar notificações adicionais. Você pode habilitar as atualizações automáticas marcando a caixa de opção Enable auto-update no diálogo de atualização ou em File | Settings | Appearance & Behavior | System Settings | Updates.
Acabaram de aumentar as opções de modelos de IA no chat! Agora você pode ter o controle total da sua experiência de IA, escolhendo entre os modelos de linguagem mais recentes e avançados, incluindo:
E não vamos parar por aqui! A JetBrains tem o compromisso de integrar modelos de IA continuamente, para garantir que você tenha acesso às tecnologias mais atualizadas de IA.
O AI Assistant lhe dá a flexibilidade de trabalhar off-line com modelos locais ou usar processamento de IA baseado na nuvem. Agora, com o novo modo off-line, você pode trabalhar sem uma conexão à Internet e ainda se beneficiar da assistência à codificação por IA. Use modelos locais através do Ollama ou LM Studio para chat, geração de código, mensagens de commit, documentação in-line e muito mais.
Nunca foi tão fácil editar vários arquivos de uma vez! Agora o AI Assistant tem suporte à edição de vários arquivos no chat, sugerindo alterações em todo o seu projeto, enquanto tira proveito da geração aumentada na recuperação ("retrieval-augmented generation", RAG) para localizar os arquivos mais relevantes. Reduza as tarefas repetitivas e implemente modificações em vários arquivos com uma só interação.
Com o novo comando /web, o AI Assistant agora pode buscar documentação, dicas de solução de problemas e os recursos técnicos mais recentes diretamente da Web, na janela do chat. Chega de alternar entre abas ou fazer pesquisas manuais!
Agora, quando o chat de IA sugere um trecho de código, você pode usar o botão Apply para encontrar automaticamente o local ideal para incluir o código recém-gerado — chega de copiar e colar manualmente. Este recurso otimiza significativamente o seu fluxo de trabalho.
Você pode aumentar ainda mais o seu controle sobre o que o AI Assistant pode ver, configurando um arquivo .aiignore. Isso permite que você impeça o JetBrains AI de acessar arquivos ou pastas específicos, garantindo que informações confidenciais nunca sejam processadas.
Agora o AI Assistant compreende melhor o seu projeto como um todo, usando RAG avançada para fazer aflorarem os arquivos, métodos e classes mais relevantes. Além disso, agora o contexto inclui os arquivos recentemente acessados, tornando as interações ainda mais relevantes para o seu fluxo de trabalho. Como agora você também pode adicionar ou remover anexos enviados como contexto, você mantém o controle total sobre o contexto da IA.