Tecnologia além do código.
Régys Borges da Silveira

RadIA: O Assistente de Inteligência Artificial Definitivo para a IDE do Delphi

Neste artigo 11 tópicos

Se você desenvolve em Delphi, sabe que a produtividade na IDE é um dos nossos maiores ativos. Passamos anos otimizando atalhos, instalando wizards de produtividade e refinando nossos frameworks. Mas o mundo mudou, e a Inteligência Artificial se tornou uma ferramenta indispensável para o desenvolvimento moderno.

Hoje tenho o orgulho de anunciar o lançamento do RadIA, um plugin open-source que acopla um assistente de IA premium e contextual diretamente na barra lateral da IDE do Delphi!

No artigo de hoje, vou apresentar as principais funcionalidades do RadIA, os bastidores da sua arquitetura híbrida Object Pascal + WebView2, e como você pode instalá-lo gratuitamente hoje mesmo para revolucionar o seu fluxo de trabalho.

O que é o RadIA?

O RadIA é um plugin de design-time (BPL) desenvolvido especificamente para o Delphi (utilizando a robusta Open Tools API). Ele se acopla nativamente à barra lateral da IDE e oferece um painel de chat de alta fidelidade visual, integrado ao tema ativo (Light ou Dark) da IDE. https://github.com/regyssilveira/RadIA-Plugin

Diferente de soluções genéricas de chat no navegador, o RadIA é contextual. Ele entende o editor de código, interage com a aba de mensagens e permite refatorar arquivos inteiros com apenas um clique.

Além disso, ele adota o modelo BYOK (Bring Your Own Key). Isso significa que você não fica preso a um único fornecedor ou plano pago: você adiciona as suas próprias chaves de API das principais IAs do mercado ou aponta para uma instância local rodando no seu computador.

Principais Recursos de Tirar o Fôlego

1. Suporte Multi-IA e Modelos Locais (Ollama)

Com o RadIA, você escolhe qual cérebro quer usar na conversa:

  • Nuvem Premium: Google Gemini (1.5 Flash/Pro), OpenAI (GPT-4o/mini), Anthropic Claude e DeepSeek.
  • Velocidade Extrema: Integração direta com a Groq Cloud (para rodar Llama 3 a centenas de tokens por segundo).
  • Privacidade e Custo Zero: Suporte nativo ao Ollama. Você pode rodar modelos open-source (como Llama 3, Phi-3 ou CodeLlama) localmente no seu computador ou servidor de rede, sem enviar uma única linha de código para a internet e sem gastar nada.
  • OpenRouter: Gateway unificado para usar centenas de modelos com uma única chave.

2. Ações de Contexto no Editor (Clique com o Botão Direito)

Selecione qualquer método ou bloco de código no editor do Delphi, clique com o botão direito e deixe que a IA trabalhe para você:

  • Otimizar/Refatorar: Aplica Clean Code, SOLID e padrões de projeto Pascal.
  • Explicar Código: Didática instantânea sobre algoritmos complexos ou legados.
  • Gerar Testes Unitários: Cospe uma estrutura pronta de testes usando o framework DUnitX.
  • Localizar Bugs: Varre o código em busca de possíveis memory leaks, exceções não tratadas ou falhas de lógica.

3. Smart Diff (Comparador Visual Inteligente)

Ao solicitar uma refatoração, o RadIA não joga apenas código solto na tela. Ele abre uma janela de comparação visual (Smart Diff) lado a lado (Original vs. Sugerido) destacando adições em verde e remoções em vermelho. Gostou da alteração? Clique no botão [Aplicar Alteração] e o editor do Delphi é atualizado instantaneamente!

4. Smart Build Debugger

Quem nunca perdeu minutos valiosos tentando decifrar um erro de compilação obscuro do compilador? Com o RadIA, você clica com o botão direito sobre qualquer erro de compilação diretamente na aba Messages do Delphi para obter correções sugeridas e explicações imediatas da IA.

5. Documentação XML Automática

Mantenha seu código documentado com facilidade. O RadIA lê a assinatura do seu método e gera os blocos de comentários XML (/// <summary>) prontos acima dele, alimentando o recurso Help Insight da IDE.

Por Dentro da Engenharia: A Arquitetura do RadIA

Desenvolver um plugin de IA para uma IDE de alta performance exige muito cuidado com a estabilidade de memória e fluidez da UI. O RadIA foi projetado seguindo princípios rigorosos de arquitetura:

  • UI Híbrida Premium: O plugin utiliza controles VCL nativos do Delphi integrados à IDE para a barra de ferramentas e diálogos de opções, mas renderiza as conversas e o chat usando o motor moderno WebView2 (Microsoft Edge) localmente. A interface se adapta e repinta dinamicamente conforme você alterna os temas (Light/Dark) do Delphi.
  • Isolamento em Threads: Todas as requisições de API de rede e streaming SSE (Server-Sent Events) rodam em background através de TTask e threads secundárias. A IDE do Delphi nunca congela ou apresenta travamentos durante a geração de respostas.
  • Segurança com Windows DPAPI: Suas chaves de API não ficam expostas em arquivos de texto plano. O RadIA utiliza a API nativa de proteção de dados do Windows (DPAPI) para criptografar as chaves no registro do usuário.
  • Gerenciamento de Lifecycle de Configuração: Utiliza um Singleton unificado sem ARC (TRadIAConfig) e estruturas estáveis de TStringList no lugar de Generics complexos para evitar erros de Access Violation na finalização do pacote BPL dentro da IDE.

Como Começar e Instalar?

A instalação é extremamente simples e automatizada.

Pré-requisitos: O RadIA exige o Delphi 10.4 Sydney ou superior (devido aos componentes nativos do Edge WebView2) e o runtime do WebView2 instalado no seu Windows.

Passo a Passo Rápido:

  1. Feche todas as instâncias da IDE do Delphi.
  2. Abra o terminal do PowerShell (de preferência como Administrador) na pasta onde clonou o repositório e execute o script de compilação automatizado:powershell.\build.ps1 -Install -Release
  3. O script irá varrer a versão da IDE instalada, compilar os recursos, executar os 91 testes unitários automatizados para garantir a integridade das Units, registrar a BPL no registro da IDE e copiar as dependências Web para as pastas públicas.
  4. Abra o Delphi, e você verá o painel do RadIA pronto na sua barra lateral de utilitários!

Projeto Open Source! 🤝

O RadIA é um projeto 100% open-source sob a licença Apache 2.0. Você pode contribuir enviando Pull Requests, reportando issues ou criando novos provedores.

Graças à nova Arquitetura de Provedores Dinâmicos desenvolvida na versão v0.0.3, adicionar suporte a uma nova API de IA agora exige apenas a criação de uma nova classe estendendo a classe base de provedor e adicionando uma linha de auto-registro na seção initialization do arquivo. O motor de persistência e a UI se encarregam de renderizar e gerenciar as chaves e campos automaticamente!

Se você quer melhorar o seu dia a dia desenvolvendo em Delphi, dê uma chance ao RadIA.

Acesse o repositório no GitHub para baixar o código fonte e começar a usar:

👉 GitHub do Projeto RadIA

Gostou do projeto? Não se esqueça de deixar a sua 🌟 no repositório! Deixe nos comentários o que achou da ferramenta e quais modelos de IA você tem rodado na sua IDE.

Até a próxima!

Compartilhar por e-mail

1 comentário(s)

Dê-nos sua opinião, seu comentário ajuda o site a crescer e melhorar a qualidade dos artigos.

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Um próximo passo para cada interesse.

Continue estudando com os livros, acompanhe as videoaulas ou consulte as soluções para o seu projeto.

Descubra mais sobre Régys Borges da Silveira

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continuar lendo