O Poder da IA com Delphi: Como o Dext Framework simplifica a integração com Gemini

Vejo muitos artigos por aí mostrando integrações complexas de IA usando uma “salada de frutas” de tecnologias: frameworks JS pesados no front, camadas e mais camadas no back. Às vezes, parece que para ser “moderno”, você precisa complicar.
Mas o Delphi sempre foi sobre simplicidade e poder. E com o Dext Framework, essa filosofia atinge um novo patamar.
Decidi provar que é possível criar um chat de IA moderno, com visual premium e alta performance, usando apenas Delphi e um frontend simples em HTML/Tailwind — tudo servido por um único binário. Sem “vai e vem” desnecessário, apenas código limpo e direto ao ponto.
O resultado? Um código limpo, performático e extremamente produtivo.
A Arquitetura: Menos é Mais
Seção intitulada “A Arquitetura: Menos é Mais”O segredo deste projeto é o conceito de Full Stack Delphi. Em vez de separar o frontend e o backend em ecossistemas diferentes que mal se conversam, usamos o Dext para unificar a experiência. O servidor Delphi não apenas processa a lógica de IA, mas também entrega os arquivos estáticos de forma otimizada.
O que usamos neste projeto:
Seção intitulada “O que usamos neste projeto:”- Minimal API Style: Nada de controllers pesados. Rotas definidas de forma fluida e direta no
.dpr. - Serving Static Files: Uma linha de código para servir todo o seu frontend (
wwwroot). A UI é simples de propósito, focada em demonstrar a integração rápida com IA. - Model Binding Inteligente: O Dext recebe o JSON do frontend e já o transforma em um
recordDelphi validado. - Injeção de Dependência (DI): Gerenciamento de instâncias nativo com
TActivator. - Async RestClient: Comunicação não bloqueante com a API do Gemini usando
.Await. - Validação por Atributos: Garantindo que os dados cheguem corretos com o uso de
[Required].
O Frontend: Moderno e Rápido
Seção intitulada “O Frontend: Moderno e Rápido”Para o frontend, nada de configurações complexas. Usamos um simples index.html com Tailwind CSS para um visual Glassmorphism premium, consumindo nossa API Delphi via fetch.

O Dext serve esse arquivo automaticamente através do middleware .UseStaticFiles('wwwroot').
[!TIP] Evoluindo a UI: Embora tenhamos usado HTML puro para este exemplo, o Dext oferece motores de template poderosos como o Dext Template Engine (baseado em AST, estilo Razor) e suporte nativo ao Web Stencils (Delphi 12.2+). Isso permite criar views dinâmicas e complexas no servidor (SSR) com a mesma facilidade.
Mergulhando no Código
Seção intitulada “Mergulhando no Código”1. O Servidor (Minimal API)
Seção intitulada “1. O Servidor (Minimal API)”Veja como é simples configurar o servidor. Usamos middlewares de log e tratamento de exceções que facilitam muito o debug durante o desenvolvimento.
program DextGeminiServer;
uses Dext, Dext.Web, Dext.Net.RestClient, Gemini.Models;
begin var App := WebApplication;
App.Builder .UseDeveloperExceptionPage .UseHttpLogging .UseStaticFiles('wwwroot')
// Rota da API para IA .MapPost<TChatRequest, IResult>('/ia/ask', function(Req: TChatRequest): IResult begin var Response := RestClient(AgentModelUrl) .PostJson(TDextJson.Serialize(TGeminiRequest.Create(Req.question))) .Await;
if Response.StatusCode = HttpStatus.OK then begin var Gemini := TDextJson.Deserialize<TGeminiResponse>(Response.ContentString); Result := Results.Ok(TChatResponse.Create(Gemini.FirstText)); end else Result := Results.Problem('Erro na API do Gemini'); end);
App.Run;end.2. Modelagem com Records e DI
Seção intitulada “2. Modelagem com Records e DI”Esqueça as classes complexas para DTOs. No Dext, usamos records para mapear o JSON, o que reduz o consumo de memória e simplifica o código.
type TChatRequest = record public [Required] question: string; end;Conclusão: Por que o Dext?
Seção intitulada “Conclusão: Por que o Dext?”O ponto aqui não é dizer que uma tecnologia é melhor que a outra, mas mostrar o poder de escolha. Com o Dext Framework, o desenvolvedor Delphi ganha superpoderes modernos:
- Produtividade: Menos código repetitivo (boilerplate).
- Modernidade: Padrões usados pelas maiores empresas de tecnologia (Minimal APIs, Async/Await).
- Performance: Baixo consumo de recursos e alta velocidade de resposta.
Se você quer levar suas aplicações Delphi para o próximo nível e integrar com o que há de mais novo em Inteligência Artificial, o Dext é o caminho.
O que você achou dessa abordagem? Já está usando IA nos seus projetos Delphi? Vamos conversar nos comentários!
#Delphi #DextFramework #AI #Gemini #WebDevelopment #Backend #Productivity
Documentação do Dext: Leia os Detalhes Técnicos