Guardrails

TsgcAIGuardrails se sitúa entre tu aplicación y el modelo de lenguaje. Los datos personales se sustituyen por marcadores antes de que una petición salga de la aplicación y se restauran en la respuesta, las herramientas se permiten, deniegan o envían a aprobación por nombre, y las respuestas estructuradas se validan con un esquema JSON.

TsgcAIGuardrails

Un componente para las reglas que una función de IA necesita antes de pasar a producción. Asígnalo a TsgcAIChat.Guardrails y cada petición del chat, y cada ejecución de un agente sobre ese chat, sigue las mismas reglas con independencia del proveedor que responda.

Clase del componente

TsgcAIGuardrails

Propósito

Redacción de PII, reglas de herramientas y validación de respuestas

Familia

Chat y agentes

Plataformas

Windows, macOS, Linux, iOS y Android

Ediciones. TsgcAIGuardrails se incluye en sgcAI, en sgcWebSockets Enterprise y en All-Access, las mismas ediciones que TsgcAIChat. Novedad de la versión 2026.11.0. sgcAI es autónomo: incluye el runtime sgcWebSockets Core sobre el que está construido el componente. Disponible para Delphi 7 a Delphi 13 y C++ Builder.

Mantén bajo control los datos personales y las herramientas de riesgo

Activa la redacción, lista las herramientas permitidas y denegadas, define el esquema, asigna los guardrails al chat.

uses
  sgcAI, sgcAI_Chat, sgcAI_Guardrails;

procedure TForm1.ProtectChat;
var
  vText, vError: string;
begin
  // personal data never leaves the application
  sgcAIGuardrails1.PII.Enabled := True;
  sgcAIGuardrails1.PII.CustomPatterns.Add('EmployeeId=EMP-####');
  // read and search tools are allowed, deleting never is
  sgcAIGuardrails1.AllowedTools.Add('read_*');
  sgcAIGuardrails1.AllowedTools.Add('search_*');
  sgcAIGuardrails1.DeniedTools.Add('*delete*');
  sgcAIGuardrails1.ToolApproval := aigaNotReadOnly;
  // structured answers must match the schema
  sgcAIGuardrails1.Schema.Enabled := True;
  sgcAIGuardrails1.Schema.JSONSchema := '{"type":"object","properties":' +
    '{"price":{"type":"number","minimum":0}},"required":["price"]}';

  sgcAIChat1.Guardrails := sgcAIGuardrails1;
  sgcAIAgent1.Chat := sgcAIChat1; // the agent follows the same tool rules

  vText := sgcAIGuardrails1.Redact('Mail bob@example.com, call +34 600 111 222');
  Memo1.Lines.Add(vText); // Mail [EMAIL_1], call [PHONE_1]
  Memo1.Lines.Add(sgcAIGuardrails1.Restore(vText)); // the original text
  if not sgcAIGuardrails1.ValidateJSON('{"price":"cheap"}',
    sgcAIGuardrails1.Schema.JSONSchema, vError) then
    Memo1.Lines.Add(vError); // $.price: expected number
end;

Propiedades y métodos principales

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

Redacción de PII

Con PII.Enabled, las direcciones de correo, los números de teléfono, los números de tarjeta (comprobados con Luhn), los IBAN (comprobados con mod 97) y las direcciones IPv4 e IPv6 se sustituyen por marcadores como [EMAIL_1] antes de enviar una petición, y se restauran en la respuesta mientras PII.RestoreInAnswers esté activo. PII.Kinds selecciona los tipos.

Patrones propios

PII.CustomPatterns añade tus propios identificadores como Name=Pattern, donde # es un dígito, @ una letra, ? cualquier carácter y * el resto de una palabra, por ejemplo EmployeeId=EMP-#### produce [EMPLOYEEID_1].

Reglas de herramientas

AllowedTools y DeniedTools aceptan nombres de herramienta con comodines *, comparados sin distinguir mayúsculas, y un nombre denegado siempre gana. Una herramienta rechazada no se ofrece al modelo y se rechaza de nuevo si el modelo aun así la llama. OnToolBlocked informa de cada rechazo con su motivo.

Aprobación

ToolApproval decide qué herramientas preguntan a TsgcAIAgent.OnToolApproval antes de ejecutarse: aigaNone, aigaNotReadOnly (el valor por defecto) o aigaAll.

Validación de esquema

Con Schema.Enabled, las respuestas estructuradas se validan con Schema.JSONSchema: type, required, properties, additionalProperties, enum, const, minimum, maximum, longitudes y número de elementos. Una infracción dispara OnSchemaViolation con una ruta como $.price: expected number, y el chat informa de un error en lugar de guardar la respuesta.

Métodos

Redact, Restore, ValidateJSON e IsToolAllowed también funcionan por sí solos, sin un chat. ClearRedactions olvida la correspondencia de marcadores.

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 de características de cada componente sgcAI.
Descargar prueba gratuitaPruébalo con tus propias claves de API.
PreciosLicencias Single, Team y Site, código fuente completo.
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 pon reglas al modelo de lenguaje antes de que llegue a tus usuarios.