Construire des applications Delphi propulsées par OpenAI

· Composants

Le composant sgcAI OpenAI permet aux équipes Delphi de livrer des expériences intelligentes et prêtes à monétiser, mêlant compréhension du langage naturel, génération de code et flux de conversation dans des produits VCL et FMX existants. Avec un seul composant clé en main, les éditeurs de SaaS peuvent offrir des assistants pilotés par IA, de la documentation automatisée ou du chat multilingue sans reconstruire leur infrastructure.

Pourquoi le composant OpenAI accélère les projets commerciaux

Préparer le composant OpenAI dans Delphi

  1. Installe le dernier package sgcWebSockets et assure-toi que l'unité sgcAI_OpenAI est disponible dans ton projet.
  2. Crée une clé API OpenAI dans le tableau de bord OpenAI et stocke-la de manière sécurisée (variable d'environnement, INI chiffré ou coffre-fort de secrets).
  3. Ajoute sgcAI.OpenAI à la clause uses de ta fiche ou de ton data module.

Exemple de configuration (fiche VCL)

L'extrait ci-dessous configure un composant TsgcOpenAI à l'exécution. Pose un TButton, un TMemo et un TListBox sur la fiche pour visualiser la conversation. 

uses
  System.SysUtils, sgcAI_OpenAI;
procedure TFormMain.FormCreate(Sender: TObject);
begin
  OpenAI := TsgcOpenAI.Create(Self);
  OpenAI.APIKey := GetEnvironmentVariable('OPENAI_API_KEY');
  OpenAI.DefaultModel := 'gpt-4o-mini';
  OpenAI.HTTP.Proxy.Host := 'proxy.company.local';
  OpenAI.HTTP.Proxy.Port := 8080;
  OpenAI.HTTP.Timeout := 15000;
  OpenAI.Streaming := True;
end;
procedure TFormMain.ButtonAskClick(Sender: TObject);
var
  LRequest: TsgcOpenAIChatRequest;
  LResponse: TsgcOpenAIChatResponse;
begin
  LRequest := TsgcOpenAIChatRequest.Create;
  try
    LRequest.Messages.Add('system', 'Answer as a senior support engineer.');
    LRequest.Messages.Add('user', MemoPrompt.Lines.Text);
    LResponse := OpenAI.Chat.Create(LRequest);
    try
      ListBoxHistory.Items.Add(LResponse.Choices[0].Message.Content);
    finally
      LResponse.Free;
    end;
  finally
    LRequest.Free;
  end;
end; 

Augmente tes opportunités

Les éditeurs Delphi peuvent débloquer de nouveaux flux de revenus en packageant des copilotes IA, de la recherche de connaissances et de la transcription audio en niveaux d'abonnement. Avec les événements analytiques intégrés et la comptabilisation des jetons, c'est simple de mesurer l'engagement, de justifier des upsells et de construire des workflows de customer success personnalisés.