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
TTaske 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 deTStringListno 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:
- Feche todas as instâncias da IDE do Delphi.
- 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
- 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.
- 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:
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!
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.