Componente OpenAI Assistant — sgcAI | eSeGeCe

OpenAI Assistant

O TsgcAIOpenAIAssistant encapsula a API OpenAI Assistants. Crie um assistente com suas instruções e ferramentas, abra uma thread, poste mensagens e dispare execuções, bloqueantes ou em streaming. File Search, Code Interpreter e suas próprias funções são configurados como propriedades.

TsgcAIOpenAIAssistant

Um agente com estado sobre a API OpenAI Assistants. O componente gerencia assistentes, threads, mensagens, execuções e vector stores, e encaminha as chamadas de ferramentas de volta ao seu código.

Classe do componente

TsgcAIOpenAIAssistant

Finalidade

Agente da API OpenAI Assistants

Família

Chat & agentes

Plataformas

Win32 e Win64

O sgcAI é autossuficiente. Este componente vem dentro do sgcAI junto com o runtime sgcWebSockets Core sobre o qual foi construído, então não há licença base para comprar.

Crie um assistente e execute uma thread

Configure o assistente, abra uma thread, poste uma mensagem e execute. As execuções em streaming disparam eventos conforme a resposta é produzida.

uses
  sgcAI, sgcAI_OpenAI_Audio_Assistant;

var
  oAssistant: TsgcAIOpenAIAssistant;
  oThread: TsgcOpenAIClass_Thread;
begin
  oAssistant := TsgcAIOpenAIAssistant.Create(nil);
  oAssistant.OpenAIOptions.ApiKey := 'sk-...';

  oAssistant.AssistantOptions.Name  := 'Support Agent';
  oAssistant.AssistantOptions.Model := 'gpt-4o';
  oAssistant.AssistantOptions.Instructions.Text :=
    'Answer support questions from the product manual only.';
  oAssistant.AssistantOptions.Tools.FileSearch.Enabled := True;

  oAssistant.OnStreamMessageDelta := AssistantDelta;
  oAssistant.OnFunctionCall       := AssistantFunctionCall;

  oAssistant.CreateAssistant;
  oThread := oAssistant.CreateThread;
  oAssistant.CreateMessageText(oThread.Id, 'How do I reset the device?');
  oAssistant.CreateRunAndWait(oThread.Id, 60000, True);
end;
// includes: sgcAI.hpp, sgcAI_OpenAI_Audio_Assistant.hpp

TsgcAIOpenAIAssistant *oAssistant = new TsgcAIOpenAIAssistant(NULL);
oAssistant->OpenAIOptions->ApiKey = "sk-...";

oAssistant->AssistantOptions->Name  = "Support Agent";
oAssistant->AssistantOptions->Model = "gpt-4o";
oAssistant->AssistantOptions->Tools->FileSearch->Enabled = true;

oAssistant->OnStreamMessageDelta = AssistantDelta;
oAssistant->CreateAssistant();

TsgcOpenAIClass_Thread *oThread = oAssistant->CreateThread();
oAssistant->CreateMessageText(oThread->Id, "How do I reset the device?");
oAssistant->CreateRunAndWait(oThread->Id, 60000, true);

Principais propriedades & métodos

Os membros que você usa com mais frequência.

AssistantOptions

Name, Model, Instructions, Temperature e TopP descrevem o assistente. Tools.FileSearch, Tools.CodeInterpreter e Tools.Functions ativam as ferramentas integradas e as personalizadas.

Assistentes

CreateAssistant, GetAssistant e ListAssistants gerenciam as definições de assistente na sua conta OpenAI.

Threads e mensagens

CreateThread e GetThread abrem uma conversa. CreateMessageText posta um turno e GetMessages pagina a transcrição com argumentos de limite, ordem e cursor.

Execuções

CreateRun inicia uma execução, GetRun consulta o estado dela e CreateRunAndWait bloqueia até terminar, com um timeout. Qualquer uma delas pode usar streaming.

UploadVectorStoreFile adiciona um documento a um vector store nomeado e GetVectorStoreFiles lista o que já está lá, que é como o assistente fundamenta as respostas nos seus próprios arquivos.

Eventos

OnStreamMessage, OnStreamMessageDelta, OnStreamRun, OnStreamError e OnStreamDone acompanham uma execução em streaming. OnFunctionCall encaminha as chamadas de ferramentas ao seu código.

Interface de voz

O componente também aceita um vínculo com AudioRecorder e TextToSpeech, de modo que o mesmo assistente pode ser conduzido por fala em vez de texto digitado.

Especificações & referências

Fontes oficiais dos serviços e protocolos que este componente usa.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso dos componentes sgcAI.
Todos os componentes sgcAIExplore a matriz de recursos completa dos 15 componentes.
Baixar avaliação gratuitaConstrua um assistente que usa ferramentas com a sua própria chave OpenAI.
PreçosLicenças Single, Team e Site, código-fonte completo, sem necessidade de produto base.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para começar?

Baixe a versão de avaliação gratuita e dê à sua aplicação um agente com ferramentas e seus próprios documentos.