Componente OpenAI Assistant — sgcAI | eSeGeCe

OpenAI Assistant

TsgcAIOpenAIAssistant incapsula l'API OpenAI Assistants. Crea un assistente con le sue istruzioni e i suoi tool, apri un thread, pubblica messaggi e avvia run, bloccanti o in streaming. File Search, Code Interpreter e le tue funzioni si configurano come proprietà.

TsgcAIOpenAIAssistant

Un agente con stato basato sull'API OpenAI Assistants. Il componente gestisce assistenti, thread, messaggi, run e vector store, e inoltra le chiamate ai tool verso il tuo codice.

Classe del componente

TsgcAIOpenAIAssistant

Scopo

Agente sull'API OpenAI Assistants

Famiglia

Chat e agenti

Piattaforme

Win32 e Win64

sgcAI è autonomo. Questo componente è distribuito dentro sgcAI insieme al runtime sgcWebSockets Core su cui è costruito, quindi non c'è nessuna licenza base da acquistare.

Crea un assistente, esegui un thread

Configura l'assistente, apri un thread, pubblica un messaggio, eseguilo. I run in streaming sollevano eventi mentre la risposta viene prodotta.

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);

Proprietà e metodi principali

I membri che userai più spesso.

AssistantOptions

Name, Model, Instructions, Temperature e TopP descrivono l'assistente. Tools.FileSearch, Tools.CodeInterpreter e Tools.Functions abilitano i tool integrati e quelli personalizzati.

Assistenti

CreateAssistant, GetAssistant e ListAssistants gestiscono le definizioni degli assistenti sul tuo account OpenAI.

Thread e messaggi

CreateThread e GetThread aprono una conversazione. CreateMessageText pubblica un turno e GetMessages scorre la trascrizione con argomenti di limite, ordinamento e cursore.

Run

CreateRun avvia un run, GetRun lo interroga e CreateRunAndWait blocca finché non termina, con un timeout. Ognuno di essi può essere eseguito in streaming.

UploadVectorStoreFile aggiunge un documento a un vector store con nome e GetVectorStoreFiles elenca ciò che è già presente, ed è così che l'assistente fonda le proprie risposte sui tuoi file.

Eventi

OnStreamMessage, OnStreamMessageDelta, OnStreamRun, OnStreamError e OnStreamDone seguono un run in streaming. OnFunctionCall inoltra le chiamate ai tool verso il tuo codice.

Front-end vocale

Il componente accetta anche un collegamento AudioRecorder e uno TextToSpeech, così lo stesso assistente può essere guidato dalla voce invece che da input digitato.

Specifiche e riferimenti

Fonti autorevoli per i servizi e i protocolli usati da questo componente.

Continua a esplorare

Guida onlineRiferimento API completo e guida all'utilizzo dei componenti sgcAI.
Tutti i componenti sgcAIEsplora la matrice completa delle funzionalità di tutti e 15 i componenti.
Scarica la versione di prova gratuitaCostruisci un assistente che usa i tool con la tua chiave OpenAI.
PrezziLicenze Single, Team e Site, codice sorgente completo, nessun prodotto base richiesto.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto per iniziare?

Scarica la versione di prova gratuita e dai alla tua applicazione un agente con i tool e i tuoi documenti.