Componente ChatBot de IA

Construa interfaces de IA conversacional com interações naturais. Baseado nos principais modelos de IA, integrado nativamente em Delphi.

TsgcAIOpenAIChatBot

Chatbot por voz plug-and-play — captura o áudio do microfone, transcreve com Whisper, envia para ChatCompletions e fala a resposta de volta através de um provedor de text-to-speech.

Classe do componente

TsgcAIOpenAIChatBot

Protocolo

Front-end de voz sobre OpenAI Whisper + Chat Completions

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Enterprise (add-on de IA)

Solte o componente, defina algumas propriedades, pronto

Conecte um AudioRecorder + TextToSpeech a um TsgcAIOpenAIChatBot, defina a chave de API e chame Start.

uses
  sgcAI, sgcAI_OpenAI, sgcAI_OpenAI_Audio_ChatBot,
  sgcAI_AudioRecorder_MCI, sgcAI_TextToSpeech_System;

var
  ChatBot: TsgcAIOpenAIChatBot;
  Recorder: TsgcAudioRecorderMCI;
  TTS:      TsgcTextToSpeechSystem;
begin
  Recorder := TsgcAudioRecorderMCI.Create(nil);
  TTS      := TsgcTextToSpeechSystem.Create(nil);

  ChatBot := TsgcAIOpenAIChatBot.Create(nil);
  ChatBot.OpenAIOptions.ApiKey := 'sk-...';
  ChatBot.AudioRecorder := Recorder;
  ChatBot.TextToSpeech  := TTS;

  ChatBot.OnAudioStart     := ChatBotAudioStart;
  ChatBot.OnAudioStop      := ChatBotAudioStop;
  ChatBot.OnTranscription  := ChatBotTranscription;
  ChatBot.OnChatCompletion := ChatBotChatCompletion;

  ChatBot.Start;  // begin microphone capture; Stop ends it

  // You can also push a turn programmatically:
  ChatBot.ChatAsUser('Tell me a joke about Delphi');
end;

procedure TForm1.ChatBotChatCompletion(Sender: TObject;
  const Role, Content: string);
begin
  memoLog.Lines.Add(Role + ': ' + Content);
end;

O que tem por dentro

6 propriedades publicadas, 4 métodos, 4 eventos — extraídos da referência do componente.

Configuração

Propriedades publicadas: OpenAIOptions, ChatBotOptions.

Diagnóstico

Propriedades publicadas: Version.

Áudio

Propriedades: TextToSpeech, AudioRecorder.

RAG

Propriedades: Embeddings.

Chat

Métodos: ChatAsUser, ChatAsSystem.

Sessão

Métodos: Start, Stop.

Especificações e referências

Fontes autoritativas dos protocolos que este componente implementa.

Documentação e demos

Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.

Ajuda online — TsgcAIOpenAIChatBot Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\AI\ChatBot Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências às fontes primárias — apenas deste componente.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Comece a desenvolver ChatBots de IA hoje

Baixe a versão de avaliação gratuita e adicione IA conversacional aos seus aplicativos Delphi em poucos minutos.