Tecnologia além do código.
Régys Borges da Silveira
← Voltar para explorar os artigos

RadIA v0.0.6: Elevando a Produtividade no Delphi com Provedores Dinâmicos JSON, Comandos de Barra, DTOs e Análise Estática!

Neste artigo 7 tópicos

Se você desenvolve em Delphi, já deve ter percebido que a Inteligência Artificial deixou de ser uma promessa futurista e se tornou uma ferramenta essencial para o dia a dia. Escrever código repetitivo, converter JSONs gigantescos em classes de dados e encontrar aquele famigerado memory leak são tarefas que consomem um tempo precioso.

É exatamente para resolver isso que nasceu o RadIA – um assistente de IA avançado integrado nativamente na IDE do Delphi via Open Tools API. E hoje, com a chegada da versão v0.0.6, o plugin deu um salto gigantesco em flexibilidade, produtividade e inteligência.

Neste artigo, vou apresentar as novas funcionalidades que acabamos de implementar e mostrar como elas podem transformar a forma como você programa em Delphi.

1. Provedores de IA Dinâmicos via JSON (O Fim das Limitações)

Uma das maiores dores de cabeça ao usar ferramentas de IA é a velocidade com que novos modelos e APIs surgem no mercado. Ontem era o GPT-4, hoje é o Claude 3.5 Sonnet, o DeepSeek-V3 ou algum modelo open-source incrível rodando localmente no Ollama.

Nas versões anteriores, adicionar um novo provedor exigia alterar o código-fonte do RadIA, registrar um novo item em um Enum estático e recompilar o pacote.

Na v0.0.6, resolvemos isso de vez. Implementamos uma arquitetura modular baseada em metadados. Agora, você pode adicionar qualquer provedor compatível com a API do OpenAI sem alterar uma única linha de código Delphi. Basta criar um arquivo .json simples na pasta do plugin no seu Windows:

%APPDATA%\RadIA\providers\deepseek.json

Exemplo de configuração para o DeepSeek:

{
  "id": "deepseek",
  "displayName": "DeepSeek API",
  "baseUrl": "https://api.deepseek.com/v1",
  "apiKey": "sua-chave-aqui-opcional",
  "defaultModels": [
    "deepseek-chat",
    "deepseek-coder"
  ]
}

Dica de Ouro: GitHub Copilot na sua empresa

Essa flexibilidade de provedores dinâmicos abre uma oportunidade incrível para desenvolvedores corporativos. Se a sua empresa possui políticas rígidas de compliance e assina o GitHub Copilot corporativo, você pode usá-lo no RadIA hoje mesmo!

Basta rodar um utilitário de proxy local compatível com a API da OpenAI (como o popular copilot-gpt4-service) e cadastrá-lo como um provedor dinâmico no RadIA. Criamos um Guia de Configuração Completo para o GitHub Copilot no RadIA no repositório ensinando o passo a passo de configuração.

2. Atalhos Rápidos com Comandos de Barra (Slash Commands /)

Digitar prompts longos no chat para tarefas comuns é coisa do passado. A interface do RadIA agora conta com Slash Commands e um menu flutuante de autocomplete.

Ao digitar / na caixa de entrada do chat, um popup interativo sugere comandos pré-configurados:

  • /explain: Analisa e explica didaticamente a lógica do código selecionado no editor Delphi.
  • /refactor: Melhora a performance e aplica princípios SOLID/Clean Code no trecho selecionado.
  • /bugs: Varre o código em busca de exceções soltas, lógica redundante ou possíveis falhas.
  • /doc: Escreve a documentação XML estruturada (/// <summary>) do método para exibição no Help Insight do Delphi.

Isso traz a experiência fluida de ferramentas como Slack, Discord e editores modernos direto para dentro da IDE clássica do Delphi.

3. Conversor Inteligente de DTO e Modelos

Se você trabalha com consumo de APIs REST ou integrações com bancos de dados, sabe quão chato é mapear manualmente um JSON enorme ou uma tabela SQL em classes Delphi (Data Transfer Objects).

O novo Conversor de DTO integrado no painel do RadIA resolve isso em um clique. Você envia um trecho de JSON ou o script DDL da tabela e a IA gera a estrutura Delphi correspondente de forma inteligente.

E o melhor: o gerador suporta diferentes frameworks de mercado:

  • Vanilla Delphi: Classes padrão usando REST.Json para serialização/deserialização.
  • DEXT ORM: Modelos compatíveis com mapeamento relacional avançado.
  • TMS Aurelius: Mapeamento completo com atributos ORM nativos.

4. Análise Estática de Código e Assistente de Stack Trace

Depurar problemas complexos é uma das partes mais estressantes do desenvolvimento. A nova suíte de análise do RadIA ajuda a mitigar isso em dois fronts:

  1. Scanner de Memory Leaks: A análise estática de código varre o arquivo selecionado procurando alocações de objetos que não possuem seus respectivos blocos try..finally e Free (ou DisposeOf).
  2. Assistente de Stack Trace: Recebeu um relatório de erro com uma pilha de chamadas (Call Stack / Stack Trace) de um cliente ou do painel de testes? Cole o log no assistente de Stack Trace e ele associará os erros com as unidades ativas abertas no Delphi, explicando o que causou o problema e sugerindo a correção cirúrgica.

Por baixo do Capô: Arquitetura Limpa em Delphi

Para que tudo isso funcionasse sem gargalos, o motor do RadIA foi completamente refatorado utilizando princípios de Clean Code, SOLID e desenvolvimento assíncrono:

  • Auto-registro desacoplado: O orchestrator principal (TRadIAService) não conhece mais os provedores de forma rígida. Ele usa um registry dinâmico (TProviderRegistry) que resolve as dependências em tempo de execução.
  • Interface Assíncrona Não Bloqueante: Todas as chamadas de rede e streaming (SSE) rodam em threads separadas. O editor do Delphi permanece 100% responsivo, sem congelar a IDE enquanto a IA responde.
  • Segurança em Primeiro Lugar: Suas chaves de API não ficam expostas no código ou em arquivos de texto claro. O RadIA usa a API oficial do Windows (DPAPI) para criptografar as credenciais antes de gravá-las no Registro do Windows.

Como experimentar?

O RadIA é um projeto de código aberto mantido pela comunidade. O código completo e as instruções automatizadas de instalação (via PowerShell) estão disponíveis no GitHub:

👉 GitHub do RadIA-Plugin

Gostou das novidades? Deixe seu feedback nos comentários ou abra uma Issue/Pull Request no repositório do projeto para nos ajudar a tornar o desenvolvimento em Delphi ainda mais produtivo!

Compartilhar por e-mail

0 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