Pular para o conteúdo

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

O Poder da IA com Delphi

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.


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.

  1. Minimal API Style: Nada de controllers pesados. Rotas definidas de forma fluida e direta no .dpr.
  2. 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.
  3. Model Binding Inteligente: O Dext recebe o JSON do frontend e já o transforma em um record Delphi validado.
  4. Injeção de Dependência (DI): Gerenciamento de instâncias nativo com TActivator.
  5. Async RestClient: Comunicação não bloqueante com a API do Gemini usando .Await.
  6. Validação por Atributos: Garantindo que os dados cheguem corretos com o uso de [Required].

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.

Dext Gemini Mockup

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.


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.

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;

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