Guardrails

TsgcAIGuardrails, uygulamanız ile dil modeli arasında durur. Kişisel veriler, bir istek uygulamadan çıkmadan önce yer tutucularla değiştirilir ve yanıtta geri yüklenir; araçlara ada göre izin verilir, yasaklanır veya onaya gönderilir; yapılandırılmış yanıtlar bir JSON şemasına göre doğrulanır.

TsgcAIGuardrails

Bir yapay zeka özelliğinin üretime çıkmadan önce ihtiyaç duyduğu kurallar için tek bir bileşen. Onu TsgcAIChat.Guardrails özelliğine atayın; sohbetin her isteği ve o sohbet üzerindeki bir ajanın her çalışması, hangi sağlayıcı yanıtlarsa yanıtlasın aynı kuralları izler.

Bileşen sınıfı

TsgcAIGuardrails

Amaç

PII maskeleme, araç kuralları ve yanıt doğrulama

Platformlar

Windows, macOS, Linux, iOS ve Android

Sürümler. TsgcAIGuardrails sgcAI, sgcWebSockets Enterprise ve All-Access sürümlerinde bulunur, yani TsgcAIChat ile aynı sürümlerde. 2026.11.0 sürümünde yeni. sgcAI kendi başına yeterlidir: bileşenin üzerine kurulduğu sgcWebSockets Core çalışma zamanını da içerir. Delphi 7 ile Delphi 13 ve C++ Builder için kullanılabilir.

Kişisel verileri ve riskli araçları denetim altında tutun

Maskelemeyi açın, izin verilen ve yasaklanan araçları listeleyin, şemayı ayarlayın, guardrails bileşenini sohbete atayın.

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;

Temel özellikler & yöntemler

En sık başvuracağınız üyeler.

PII maskeleme

PII.Enabled ile e-posta adresleri, telefon numaraları, kart numaraları (Luhn doğrulamalı), IBAN'lar (mod 97 doğrulamalı) ve IPv4 ile IPv6 adresleri, bir istek gönderilmeden önce [EMAIL_1] gibi yer tutucularla değiştirilir ve PII.RestoreInAnswers açıkken yanıtta geri yüklenir. PII.Kinds türleri seçer.

Özel kalıplar

PII.CustomPatterns kendi tanımlayıcılarınızı Name=Pattern biçiminde ekler; burada # bir rakam, @ bir harf, ? herhangi bir karakter ve * bir sözcüğün geri kalanıdır. Örneğin EmployeeId=EMP-#### değeri [EMPLOYEEID_1] üretir.

Araç kuralları

AllowedTools ve DeniedTools, * joker karakterli araç adlarını büyük/küçük harf ayrımı olmadan karşılaştırır ve yasaklanan ad her zaman kazanır. Reddedilen bir araç modele sunulmaz ve model yine de çağırırsa tekrar reddedilir. OnToolBlocked her reddi nedeniyle birlikte bildirir.

Onay

ToolApproval, hangi araçların çalışmadan önce TsgcAIAgent.OnToolApproval olayına soracağını belirler: aigaNone, aigaNotReadOnly (varsayılan) veya aigaAll.

Şema doğrulama

Schema.Enabled ile yapılandırılmış yanıtlar Schema.JSONSchema şemasına göre doğrulanır: type, required, properties, additionalProperties, enum, const, minimum, maximum, uzunluklar ve öğe sayıları. Bir ihlal, $.price: expected number gibi bir yolla OnSchemaViolation olayını tetikler ve sohbet yanıtı saklamak yerine bir hata bildirir.

Metotlar

Redact, Restore, ValidateJSON ve IsToolAllowed bir sohbet olmadan da tek başlarına çalışır. ClearRedactions yer tutucu eşlemesini unutturur.

Spesifikasyonlar & referanslar

Bu bileşenin kullandığı hizmet ve protokoller için yetkili kaynaklar.

Keşfetmeye devam edin

Çevrimiçi yardımsgcAI bileşenleri için tam API referansı ve kullanım kılavuzu.
Tüm sgcAI BileşenleriHer sgcAI bileşeninin özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinKendi API anahtarlarınızla deneyin.
FiyatlandırmaSingle, Team ve Site lisansları, tam kaynak kodu.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve dil modeli kullanıcılarınıza ulaşmadan önce etrafına kurallar koyun.