OpenAI-Assistant-Komponente — sgcAI | eSeGeCe

OpenAI Assistant

TsgcAIOpenAIAssistant kapselt die OpenAI Assistants API. Lege einen Assistenten mit seinen Anweisungen und Tools an, öffne einen Thread, sende Nachrichten und starte Runs, blockierend oder gestreamt. File Search, Code Interpreter und deine eigenen Funktionen werden als Eigenschaften konfiguriert.

TsgcAIOpenAIAssistant

Ein zustandsbehafteter Agent auf der OpenAI Assistants API. Die Komponente verwaltet Assistenten, Threads, Nachrichten, Runs und Vektorspeicher und leitet Tool-Aufrufe an deinen Code weiter.

Komponentenklasse

TsgcAIOpenAIAssistant

Zweck

Agent auf der OpenAI Assistants API

Familie

Chat & Agenten

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Einen Assistenten anlegen, einen Thread ausführen

Konfiguriere den Assistenten, öffne einen Thread, sende eine Nachricht, führe ihn aus. Gestreamte Runs lösen Ereignisse aus, während die Antwort entsteht.

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

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

AssistantOptions

Name, Model, Instructions, Temperature und TopP beschreiben den Assistenten. Tools.FileSearch, Tools.CodeInterpreter und Tools.Functions aktivieren die eingebauten und die eigenen Tools.

Assistenten

CreateAssistant, GetAssistant und ListAssistants verwalten die Assistentendefinitionen in deinem OpenAI-Konto.

Threads und Nachrichten

CreateThread und GetThread eröffnen ein Gespräch. CreateMessageText sendet einen Turn und GetMessages blättert mit den Argumenten Limit, Reihenfolge und Cursor durch das Transkript.

Runs

CreateRun startet einen Run, GetRun fragt ihn ab und CreateRunAndWait blockiert mit einem Timeout, bis er fertig ist. Jeder davon kann gestreamt werden.

UploadVectorStoreFile fügt einem benannten Vektorspeicher ein Dokument hinzu und GetVectorStoreFiles listet auf, was bereits vorhanden ist. So verankert der Assistent seine Antworten in deinen eigenen Dateien.

Ereignisse

OnStreamMessage, OnStreamMessageDelta, OnStreamRun, OnStreamError und OnStreamDone begleiten einen gestreamten Run. OnFunctionCall leitet Tool-Aufrufe an deinen Code weiter.

Sprach-Frontend

Die Komponente nimmt außerdem eine AudioRecorder- und eine TextToSpeech-Verknüpfung entgegen, sodass sich derselbe Assistent per Sprache statt per Tastatureingabe steuern lässt.

Spezifikationen & Referenzen

Maßgebliche Quellen zu den Diensten und Protokollen, die diese Komponente nutzt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenBaue mit deinem eigenen OpenAI-Schlüssel einen Assistenten, der Tools nutzt.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und gib deiner Anwendung einen Agenten mit Tools und deinen eigenen Dokumenten.