Guardrails

TsgcAIGuardrails zit tussen je toepassing en het taalmodel. Persoonsgegevens worden vervangen door plaatshouders voordat een verzoek de toepassing verlaat en worden in het antwoord hersteld, tools worden op naam toegestaan, geweigerd of ter goedkeuring voorgelegd, en gestructureerde antwoorden worden gevalideerd tegen een JSON-schema.

TsgcAIGuardrails

Eén component voor de regels die een AI-functie nodig heeft voordat ze in productie gaat. Koppel het aan TsgcAIChat.Guardrails en elk verzoek van de chat, en elke run van een agent op die chat, volgt dezelfde regels, ongeacht welke provider antwoordt.

Componentklasse

TsgcAIGuardrails

Doel

PII-maskering, toolregels en validatie van antwoorden

Familie

Chat & agents

Platforms

Windows, macOS, Linux, iOS en Android

Edities. TsgcAIGuardrails zit in sgcAI, in sgcWebSockets Enterprise en in All-Access, dezelfde edities als TsgcAIChat. Nieuw in 2026.11.0. sgcAI is zelfstandig: het bevat de sgcWebSockets Core runtime waarop het component is gebouwd. Beschikbaar voor Delphi 7 tot Delphi 13 en C++ Builder.

Houd persoonsgegevens en risicovolle tools onder controle

Zet maskering aan, geef de toegestane en geweigerde tools op, stel het schema in en koppel de guardrails aan de 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;

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

PII-maskering

Met PII.Enabled worden e-mailadressen, telefoonnummers, kaartnummers (met Luhn-controle), IBAN's (met mod 97-controle) en IPv4- en IPv6-adressen vervangen door plaatshouders zoals [EMAIL_1] voordat een verzoek wordt verstuurd, en in het antwoord hersteld zolang PII.RestoreInAnswers aanstaat. PII.Kinds kiest de soorten.

Eigen patronen

PII.CustomPatterns voegt je eigen identificaties toe als Name=Pattern, waarbij # een cijfer is, @ een letter, ? een willekeurig teken en * de rest van een woord, bijvoorbeeld EmployeeId=EMP-#### geeft [EMPLOYEEID_1].

Toolregels

AllowedTools en DeniedTools nemen toolnamen met *-jokertekens, hoofdletterongevoelig vergeleken, en een geweigerde naam wint altijd. Een geweigerde tool wordt niet aan het model aangeboden en opnieuw geweigerd als het model hem toch aanroept. OnToolBlocked meldt elke weigering met de reden.

Goedkeuring

ToolApproval bepaalt welke tools TsgcAIAgent.OnToolApproval vragen voordat ze worden uitgevoerd: aigaNone, aigaNotReadOnly (de standaard) of aigaAll.

Schemavalidatie

Met Schema.Enabled worden gestructureerde antwoorden gevalideerd tegen Schema.JSONSchema: type, required, properties, additionalProperties, enum, const, minimum, maximum, lengtes en aantallen items. Een overtreding vuurt OnSchemaViolation af met een pad zoals $.price: expected number, en de chat meldt een fout in plaats van het antwoord op te slaan.

Methoden

Redact, Restore, ValidateJSON en IsToolAllowed werken ook los, zonder chat. ClearRedactions vergeet de toewijzing van plaatshouders.

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 functiematrix van elk sgcAI-component.
Download de gratis proefversieProbeer het met je eigen API-sleutels.
PrijzenSingle-, Team- en Site-licenties, volledige broncode.
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 zet regels om het taalmodel heen voordat het je gebruikers bereikt.