使用 OpenAI 构建 AI 驱动的 Delphi 应用

· 组件

sgcAI OpenAI 组件使 Delphi 团队能够在现有 VCL 和 FMX 产品中融入自然语言理解、代码生成和对话流,快速交付智能、可盈利的用户体验。借助单一即插即用组件,SaaS 供应商无需重建基础设施,即可提供 AI 驱动的助手、自动化文档或多语言聊天功能。

OpenAI 组件为何能加速商业项目开发

在 Delphi 中准备 OpenAI 组件

  1. 安装最新的 sgcWebSockets 包,确保 sgcAI_OpenAI 单元在项目中可用。
  2. 在 OpenAI 控制台创建 OpenAI API 密钥并安全存储(环境变量、加密 INI 文件或密钥保管库)。
  3. sgcAI.OpenAI 添加到窗体或数据模块的 uses 子句中。

配置示例(VCL 窗体)

以下代码片段在运行时配置 TsgcOpenAI 组件。在窗体上放置 TButtonTMemoTListBox 以可视化对话。 

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; 

拓展商业机会

Delphi 供应商可以将 AI 辅助工具、知识检索和音频转录打包为订阅层级,从而开辟新的收入来源。借助内置的分析事件和 token 计费,可以轻松衡量用户参与度、验证追加销售的价值,并构建个性化的客户成功工作流。