O RadIA 2.13.0 amplia o conjunto de ferramentas integradas ao RAD Studio com foco em produtividade segura, diagnóstico e modernização de projetos existentes. A nova versão adiciona geração de documentação e mocks, análise de stack traces, gerenciamento de cache, revisão automática ao salvar, Clean Uses, assistência para threads e PPL, retrofit OpenAPI/Swagger e um fluxo controlado para adoção de DEXT e decomposição de forms.
O ponto comum entre essas funcionalidades é a segurança. Quando uma operação pode alterar arquivos, o RadIA prepara uma preview revisável, exige consentimento antes da aplicação e mantém mecanismos de reversão. O objetivo não é apenas gerar mais código, mas reduzir o trabalho repetitivo sem transformar automação em risco para o projeto.
Documentação de API e mocks a partir do índice semântico
A versão 2.13.0 pode gerar um API.md determinístico a partir da API pública identificada pelo índice semântico do projeto. O conteúdo é apresentado primeiro como preview e o RadIA recusa a sobrescrita de um arquivo existente.
O mesmo fluxo pode preparar units de mocks para interfaces indexadas. A geração considera os membros resolvidos pelo motor semântico e produz um artefato isolado para revisão antes de qualquer inclusão no projeto.
Esse modelo evita duas armadilhas comuns de geradores tradicionais: produzir documentação desconectada do código atual e sobrescrever silenciosamente trabalho já existente.
Diagnóstico multiarquivo de stack traces
O assistente de stack trace agora reconhece formatos do Delphi, MadExcept e EurekaLog. Em vez de analisar apenas a unit aberta, ele correlaciona os frames com as units do projeto e devolve arquivo, linha, método, nível de confiança e destino navegável.
Frames que não podem ser resolvidos continuam explícitos no resultado. Isso é importante porque o diagnóstico não inventa uma correspondência apenas para produzir uma resposta aparentemente completa.
Na prática, o recurso reduz o tempo gasto procurando manualmente a origem de exceções em aplicações grandes, especialmente quando o log atravessa várias camadas do sistema.
Painel de gerenciamento do cache
O novo painel de cache permite visualizar as entradas locais usadas para respostas de IA, incluindo tamanho e datas de criação e último acesso. É possível remover uma entrada específica ou limpar todo o cache mediante confirmação.
A interface deixa claro que os dados removidos serão reconstruídos quando necessários. Assim, o desenvolvedor consegue recuperar espaço, eliminar resultados antigos e investigar comportamentos de cache sem apagar diretórios manualmente.
Revisão automática ao salvar
A revisão automática ao salvar é opcional e pode ser habilitada pelo menu do RadIA. Depois que uma unit é salva, uma análise limitada ocorre em background e publica os achados na superfície de revisão inline.
O processo não modifica o arquivo salvo e não bloqueia a interface do RAD Studio. Os resultados são descartáveis e permanecem separados da edição, permitindo que o desenvolvedor decida o que merece atenção.
Clean Uses conservador
Remover imports não utilizados parece uma tarefa simples, mas uma alteração incorreta na cláusula uses pode quebrar inicializações, condicionais de compilação ou dependências que não aparecem de forma óbvia no texto da unit.
Por isso, o Clean Uses do RadIA adota uma abordagem conservadora. Ele usa informações do índice semântico, preserva cláusulas condicionais, units com initialization ou finalization, referências qualificadas e imports externos ao projeto. O resultado é apresentado como patch revisável e utiliza a infraestrutura de reversão já existente.
Assistente de threads e PPL
O novo assistente identifica riscos em código que usa threads, tasks e a Parallel Programming Library. A análise procura especialmente acesso à VCL fora da thread principal, ausência de cancelamento e tratamento insuficiente de exceções.
Uma modernização só é preparada quando a proposta contém as proteções necessárias, como marshaling para a thread da interface, cancelamento e tratamento de falhas. O recurso é particularmente útil em plugins e aplicações VCL, onde uma atualização de interface executada no contexto errado pode produzir travamentos difíceis de reproduzir.
Retrofit OpenAPI/Swagger em APIs DEXT existentes
O RadIA já possuía jornadas para criar servidores DEXT. Na versão 2.13.0, o plugin também consegue trabalhar com uma API existente.
O fluxo primeiro inventaria rotas minimalistas e controllers encontrados nas units do projeto. Depois, prepara uma integração revisável de OpenAPI/Swagger na unit de startup, preservando o conteúdo atual e sem recriar a aplicação.
A ferramenta rejeita units incompatíveis e projetos que já possuem a configuração, evitando duplicidade de middleware ou uma segunda inicialização do Swagger.
Adoção de DEXT e decomposição de forms com gates
Modernizar um sistema legado não deve significar reescrever tudo de uma vez. O novo fluxo de modernização trabalha em lotes reversíveis e só avança quando existem evidências mínimas de segurança.
Antes de preparar uma etapa, o RadIA exige migração de dados validada, evidência de paridade, uma fronteira DEXT explícita, pelo menos uma responsabilidade extraída para presenter, service ou controller e consistência entre DFM e Pascal.
Depois da aplicação, build e testes funcionam como gates. Se qualquer um falhar, o lote é revertido. Isso transforma uma modernização ampla em uma sequência de mudanças menores, revisáveis e recuperáveis.
Qualidade e validação da release
A documentação da versão foi revisada em português e inglês, com links internos validados, referências externas atualizadas e guias específicos para as novas funcionalidades. O catálogo runtime permanece sincronizado com 162 ferramentas.
A suíte web e documental executou 137 testes sem falhas, além do ESLint. No Delphi 12 e no Delphi 13, foram aprovados 1.182 testes DUnitX instrumentados e 8 testes externos, sem erros ou vazamentos de memória.
O Quality Gate do SonarQube também foi aprovado. A análise registrou 84,9% de cobertura no código novo, 1,01% de duplicação nova e nenhuma violação nova. As métricas globais ficaram sem issues, bugs, vulnerabilidades, hotspots ou code smells.
Além dos testes automatizados, a release passou por jornadas reais dentro do RAD Studio. Nos Delphi 12 e 13, o RadIA criou e executou uma calculadora, validou o cenário de runtime, acionou o depurador, fechou um projeto, abriu outro, navegou até sua unit e encerrou a IDE sem deixar processos órfãos. O Delphi 13 IDE64 também concluiu o ciclo de inicialização e encerramento com as 162 ferramentas carregadas.
Instalação
O instalador único da versão 2.13.0 contém os binários para Delphi 12 Win32, Delphi 13 Win32 e Delphi 13 IDE64. Antes de instalar ou atualizar, feche todas as instâncias do RAD Studio.
O download está disponível na página oficial da release:
O SHA-256 do instalador publicado é:
205F0848B43F921C9AA391ED15D080E80F44FB30BAD4F04B8B69DB803A0E0403
Conclusão
O RadIA 2.13.0 não tenta substituir a revisão do desenvolvedor. A proposta desta versão é ampliar a automação mantendo cada mudança importante visível, consentida e reversível.
Geração de artefatos, diagnóstico, concorrência, documentação de APIs e modernização de sistemas legados passam a compartilhar o mesmo princípio: fazer o trabalho repetitivo mais rápido sem abrir mão do controle sobre o código.
Descubra mais sobre Régys Borges da Silveira
Assine para receber nossas notícias mais recentes por e-mail.
Dê-nos sua opinião, seu comentário ajuda o site a crescer e melhorar a qualidade dos artigos.