A revolução dos “AI Copilots” transformou a maneira como escrevemos código. Para desenvolvedores Delphi e C++Builder, a pergunta que fica é: precisamos sair do RAD Studio e ir para o navegador ou VS Code para obter ajuda da IA? A resposta, felizmente, é não.
Neste artigo, vamos explorar como transformar o RAD Studio 13 em um ambiente assistido por IA, analisando plugins existentes e configurando fluxos de trabalho que mantêm você focado no editor.
O Cenário Atual: NATIVO vs. PLUGINS
Diferente do Visual Studio Code, que possui o GitHub Copilot integrado nativamente pela Microsoft, o RAD Studio depende de sua Open Tools API (OTA) para integrar Inteligência Artificial. Isso gerou um ecossistema onde plugins de terceiros atuam como pontes entre a IDE e os LLMs (Large Language Models) como GPT-4, Claude ou o modelo Codex.
O objetivo dessas ferramentas é evitar a “troca de contexto” (context switching) — o ato custoso de Alt-Tab para o navegador.
Análise de Ferramentas e Plugins
Vamos focar nas soluções que vivem dentro da IDE (dockables ou janelas integradas).
ChatGPT Wizard (e variantes via GetIt)
Atualmente, uma das implementações mais populares disponíveis via GetIt Package Manager ou GitHub.
- Como funciona: Ele cria uma dockable window dentro do RAD Studio.
- Recursos:
- Chat Livre: Perguntas gerais sobre arquitetura.
- Contexto de Código: Você seleciona um bloco de código no editor, clica com o botão direito e escolhe “Explain this code”, “Find Bugs” ou “Optimize”.
- Geração de Classes: Criação de esqueletos de classes e interfaces baseados em descrições em linguagem natural.
- Prós: Integração visual limpa; usa a API da OpenAI (requer sua própria chave).
- Contras: Custo por token (pago à OpenAI).
Integração com GitHub Copilot (Via Proxy/CLI)
Não existe um plugin oficial da GitHub para RAD Studio. No entanto, a comunidade tem utilizado o GitHub Copilot CLI ou proxies locais para trazer essa funcionalidade.
- A abordagem técnica: Utiliza-se ferramentas externas que monitoram o clipboard ou se integram via External Tools do RAD Studio para enviar o código selecionado ao motor do Copilot e receber a sugestão de volta.
- Alternativa: Uso de plugins como o CodeInsight AI (nome genérico para várias implementações comunitárias) que permitem configurar o endpoint da API. Se você tiver acesso a um modelo local (via Ollama) ou corporativo compatível com a API da OpenAI, pode apontar o plugin para lá.
Libraries Python for Delphi (P4D)
Para quem deseja controle total, a biblioteca Python4Delphi permite rodar scripts Python dentro da IDE.
- Aplicação: Criar um script Python que chama a API do Gemini ou GPT-4 e inserir a resposta diretamente no buffer do editor do Delphi. É a solução “faça você mesmo” mais poderosa.
Tutorial Prático: Configurando Atalhos para IA (Sem Mouse)
A verdadeira produtividade vem quando a IA responde a um comando de teclado. Vamos configurar um fluxo onde você seleciona código e pede uma refatoração sem tocar no mouse.
Passo 1: Obter um Plugin de Integração
Recomenda-se instalar o “ChatGPT Wizard” ou similar via GetIt (Tools > GetIt Package Manager > Search “AI” ou “GPT”).
- Nota: Após instalar, vá em Tools > Options e insira sua
OPENAI_API_KEY.
Passo 2: Mapeamento de Teclas (Key Mapping)
A maioria dos plugins adiciona entradas no menu de contexto, mas nem sempre atalhos globais. Se o plugin não oferecer atalho nativo, usaremos o recurso de macros ou External Tools do RAD Studio.
Configurando via Menu Tools (para scripts externos):
- Vá em Tools > Configure Tools…
- Clique em Add.
- Title:
Refatorar com IA - Program: (Caminho para seu script Python ou executável do plugin CLI).
- Parameters:
$EditorContext(ou macro que passa o texto selecionado). - Working Dir:
PATHdo seu script.
Atribuindo o Atalho:
- Vá em Tools > Options > User Interface > Editor > Key Mappings.
- Encontre a entrada correspondente à ferramenta criada ou ao comando do plugin instalado (ex:
ChatGPT.Optimize). - Defina um atalho como
Ctrl + Shift + Alt + O.
O Fluxo Final
- Escreva um método complexo ou “sujo”.
- Selecione o código.
- Pressione
Ctrl + Shift + Alt + O. - A janela da IA abre (ou o código é substituído) com a versão otimizada, comentada e formatada.
Casos de Uso Reais no Dia a Dia
- Geração de Unit Tests (DUnitX):
- Prompt: “Crie um teste unitário DUnitX para a classe selecionada cobrindo casos de borda.”
- Resultado: A IA gera a estrutura
[TestFixture], economizando a digitação repetitiva (boilerplate).
- Conversão de Código Legado:
- Prompt: “Explique o que este bloco de código
asmfaz e sugira uma versão em Pascal puro.” - Valor: Essencial para modernização de sistemas legados, muito comum no mercado Delphi.
- Prompt: “Explique o que este bloco de código
- Criação de SQL:
- Prompt: (Dentro de um componente
TFDQuery) “Escreva uma query SQL para selecionar clientes inativos há mais de 6 meses.”
- Prompt: (Dentro de um componente
Conclusão
Embora o RAD Studio ainda não tenha um botão “Copilot” nativo brilhando na barra de ferramentas padrão, a extensibilidade da IDE permite que tenhamos essa funcionalidade hoje. O uso de plugins como o ChatGPT Wizard ou scripts via P4D não é apenas uma conveniência, é uma necessidade competitiva para reduzir o tempo gasto em boilerplate e documentação.
A recomendação é: instale um plugin de interface LLM hoje mesmo, configure sua chave de API e comece a delegar a escrita de testes e documentação XML para o seu novo par de programação.
Referências
- Embarcadero GetIt Package Manager: A fonte primária para plugins validados. Busque por “ChatGPT” ou “AI” dentro da IDE (RAD Studio 11/12).
- OpenTools API (OTA) Documentation: Docwiki Embarcadero – Open Tools API. Base para todo desenvolvimento de plugins que interagem com o editor de código.
- Libraries:
- ChatGPTWizard (Ali Dehbans): Repositório popular no GitHub que demonstra a integração da API da OpenAI com a interface do Delphi.
- Python4Delphi (P4D): GitHub P4D. Essencial para quem quer criar integrações customizadas de IA rodando scripts Python dentro da IDE.
- Conceito de AI Coding Assistants: Pesquisas da Gartner e StackOverflow (2024) indicam que o uso de assistentes de IA reduz o tempo de codificação de tarefas repetitivas em até 40%.
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.