OpenAI Assistant-component — sgcAI | eSeGeCe

OpenAI Assistant

TsgcAIOpenAIAssistant verpakt de OpenAI Assistants API. Maak een assistent met zijn instructies en tools, open een thread, plaats berichten en start runs, blokkerend of gestreamd. File Search, Code Interpreter en je eigen functies stel je in als eigenschappen.

TsgcAIOpenAIAssistant

Een agent met toestand op de OpenAI Assistants API. Het component beheert assistenten, threads, berichten, runs en vector stores, en stuurt toolaanroepen door naar jouw code.

Componentklasse

TsgcAIOpenAIAssistant

Doel

Agent op de OpenAI Assistants API

Familie

Chat & agents

Platforms

Win32 en Win64

sgcAI is zelfstandig. Dit component zit in sgcAI, samen met de sgcWebSockets Core runtime waarop het gebouwd is, dus je hoeft geen basislicentie te kopen.

Maak een assistent en draai een thread

Configureer de assistent, open een thread, plaats een bericht en start de run. Gestreamde runs roepen gebeurtenissen op terwijl het antwoord ontstaat.

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

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

AssistantOptions

Name, Model, Instructions, Temperature en TopP beschrijven de assistent. Tools.FileSearch, Tools.CodeInterpreter en Tools.Functions schakelen de ingebouwde en eigen tools in.

Assistenten

CreateAssistant, GetAssistant en ListAssistants beheren de assistentdefinities op je OpenAI-account.

Threads en berichten

CreateThread en GetThread openen een gesprek. CreateMessageText plaatst een beurt en GetMessages bladert door het transcript met limit-, order- en cursorargumenten.

Runs

CreateRun start een run, GetRun pollt hem en CreateRunAndWait blokkeert tot hij klaar is, met een time-out. Ze kunnen allemaal gestreamd worden.

UploadVectorStoreFile voegt een document toe aan een benoemde vector store en GetVectorStoreFiles toont wat er al in zit. Zo baseert de assistent zijn antwoorden op je eigen bestanden.

Gebeurtenissen

OnStreamMessage, OnStreamMessageDelta, OnStreamRun, OnStreamError en OnStreamDone volgen een gestreamde run. OnFunctionCall stuurt toolaanroepen door naar jouw code.

Spraakinterface

Het component accepteert ook een AudioRecorder- en een TextToSpeech-koppeling, zodat je dezelfde assistent met spraak kunt aansturen in plaats van met getypte invoer.

Specificaties & referenties

Gezaghebbende bronnen voor de diensten en protocollen die dit component gebruikt.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
Alle sgcAI-componentenBekijk de volledige functiematrix van alle 15 componenten.
Download de gratis proefversieBouw een assistent die tools gebruikt met je eigen OpenAI-sleutel.
PrijzenSingle-, Team- en Site-licenties, volledige broncode, geen basisproduct vereist.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan?

Download de gratis proefversie en geef je toepassing een agent met tools en je eigen documenten.