Componente OpenAI Assistant — sgcAI | eSeGeCe

OpenAI Assistant

TsgcAIOpenAIAssistant encapsula la API de OpenAI Assistants. Crea un asistente con sus instrucciones y herramientas, abre un hilo, publica mensajes y lanza ejecuciones, bloqueantes o en streaming. File Search, Code Interpreter y tus propias funciones se configuran como propiedades.

TsgcAIOpenAIAssistant

Un agente con estado sobre la API de OpenAI Assistants. El componente gestiona asistentes, hilos, mensajes, ejecuciones y almacenes vectoriales, y redirige las llamadas a herramientas hacia tu código.

Clase del componente

TsgcAIOpenAIAssistant

Propósito

Agente sobre la API de OpenAI Assistants

Familia

Chat y agentes

Plataformas

Win32 y Win64

sgcAI es autónomo. Este componente se incluye dentro de sgcAI junto con el runtime sgcWebSockets Core sobre el que está construido, así que no hay ninguna licencia base que comprar.

Crea un asistente y ejecuta un hilo

Configura el asistente, abre un hilo, publica un mensaje y ejecútalo. Las ejecuciones en streaming disparan eventos según se va produciendo la respuesta.

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

Propiedades y métodos principales

Los miembros que usarás más a menudo.

AssistantOptions

Name, Model, Instructions, Temperature y TopP describen el asistente. Tools.FileSearch, Tools.CodeInterpreter y Tools.Functions habilitan las herramientas integradas y las tuyas propias.

Asistentes

CreateAssistant, GetAssistant y ListAssistants gestionan las definiciones de asistente en tu cuenta de OpenAI.

Hilos y mensajes

CreateThread y GetThread abren una conversación. CreateMessageText publica un turno y GetMessages recorre la transcripción por páginas con argumentos de límite, orden y cursor.

Ejecuciones

CreateRun inicia una ejecución, GetRun la consulta y CreateRunAndWait bloquea hasta que termina, con un tiempo de espera. Cualquiera de ellas puede ir en streaming.

UploadVectorStoreFile añade un documento a un almacén vectorial con nombre y GetVectorStoreFiles lista lo que ya hay, que es la forma en que el asistente fundamenta sus respuestas en tus propios archivos.

Eventos

OnStreamMessage, OnStreamMessageDelta, OnStreamRun, OnStreamError y OnStreamDone siguen una ejecución en streaming. OnFunctionCall reparte las llamadas a herramientas hacia tu código.

Interfaz por voz

El componente también acepta un enlace a AudioRecorder y a TextToSpeech, así que el mismo asistente se puede manejar por voz en lugar de escribiendo.

Especificaciones y referencias

Fuentes oficiales de los servicios y protocolos que utiliza este componente.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso de los componentes sgcAI.
Todos los componentes sgcAIConsulta la matriz completa de características de los 15 componentes.
Descargar prueba gratuitaConstruye un asistente con herramientas usando tu propia clave de OpenAI.
PreciosLicencias Single, Team y Site, código fuente completo, sin producto base necesario.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y dale a tu aplicación un agente con herramientas y tus propios documentos.