Komponent OpenAI Assistant — sgcAI | eSeGeCe

OpenAI Assistant

TsgcAIOpenAIAssistant opakowuje OpenAI Assistants API. Utwórz asystenta z jego instrukcjami i narzędziami, otwórz wątek, publikuj wiadomości i uruchamiaj przebiegi, blokujące albo strumieniowe. File Search, Code Interpreter i twoje własne funkcje konfigurujesz jako właściwości.

TsgcAIOpenAIAssistant

Agent ze stanem oparty na OpenAI Assistants API. Komponent zarządza asystentami, wątkami, wiadomościami, przebiegami i bazami wektorowymi oraz przekazuje wywołania narzędzi z powrotem do twojego kodu.

Klasa komponentu

TsgcAIOpenAIAssistant

Przeznaczenie

Agent OpenAI Assistants API

Rodzina

Czat i agenci

Platformy

Win32 i Win64

sgcAI jest samowystarczalny. Ten komponent jest dostarczany w sgcAI razem ze środowiskiem uruchomieniowym sgcWebSockets Core, na którym jest zbudowany, więc nie ma licencji bazowej do kupienia.

Utwórz asystenta, uruchom wątek

Skonfiguruj asystenta, otwórz wątek, opublikuj wiadomość i uruchom przebieg. Przebiegi strumieniowe zgłaszają zdarzenia w miarę powstawania odpowiedzi.

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

Kluczowe właściwości i metody

Składowe, po które sięgasz najczęściej.

AssistantOptions

Name, Model, Instructions, Temperature i TopP opisują asystenta. Tools.FileSearch, Tools.CodeInterpreter oraz Tools.Functions włączają narzędzia wbudowane i własne.

Asystenci

CreateAssistant, GetAssistant i ListAssistants zarządzają definicjami asystentów na twoim koncie OpenAI.

Wątki i wiadomości

CreateThread i GetThread otwierają rozmowę. CreateMessageText publikuje turę, a GetMessages przegląda zapis rozmowy stronami, z argumentami limitu, kolejności i kursora.

Przebiegi

CreateRun rozpoczyna przebieg, GetRun go odpytuje, a CreateRunAndWait blokuje do jego zakończenia, z limitem czasu. Każdy z nich może być strumieniowy.

UploadVectorStoreFile dodaje dokument do nazwanej bazy wektorowej, a GetVectorStoreFiles listuje to, co już się tam znajduje, i właśnie tak asystent opiera odpowiedzi na twoich własnych plikach.

Zdarzenia

OnStreamMessage, OnStreamMessageDelta, OnStreamRun, OnStreamError i OnStreamDone śledzą przebieg strumieniowy. OnFunctionCall przekazuje wywołania narzędzi do twojego kodu.

Interfejs głosowy

Komponent przyjmuje także powiązania AudioRecorder i TextToSpeech, więc tym samym asystentem można sterować głosem zamiast wpisywanym tekstem.

Specyfikacje i materiały źródłowe

Miarodajne źródła dla usług i protokołów, z których korzysta ten komponent.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania komponentów sgcAI.
Wszystkie komponenty sgcAIPrzejrzyj pełną matrycę funkcji wszystkich 15 komponentów.
Pobierz bezpłatną wersję próbnąZbuduj asystenta korzystającego z narzędzi na własnym kluczu OpenAI.
CennikLicencje Single, Team i Site, pełny kod źródłowy, bez wymaganego produktu bazowego.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i daj swojej aplikacji agenta z narzędziami i twoimi własnymi dokumentami.