ApplyGuardrailScope class
Fornisce l'ambito di traccia OpenTelemetry per le operazioni di valutazione della protezione della protezione.
Descrive una valutazione del tutore della sicurezza. Più intervalli di sorveglianza POSSONO esistere in un'unica operazione se più guardiani sono concatenati.
Gli intervalli di sorveglianza DOVREBBERO essere figli dell'intervallo di operazioni che proteggono (ad esempio, inferenza o execute_tool intervalli).
- Extends
Metodi
| record |
Registra il valore del contenuto di output per la valutazione guardrail (consenso esplicito). |
| record |
Registra una decisione aggiornata sull'intervallo di protezione. Utilizzare questa opzione quando la decisione di protezione viene determinata dopo la creazione dell'intervallo. |
| record |
Registra un evento di ricerca della sicurezza nell'intervallo corrente. È possibile registrare più risultati per ogni valutazione del guardrail. |
| start(Guardrail |
Crea e avvia un nuovo ambito per la traccia di valutazione della protezione. |
Metodi ereditati
| dispose() | Metodo dispose legacy per la compatibilità |
| get |
Ottiene il contesto dell'intervallo per questo ambito. Può essere usato per creare un elemento ParentSpanRef per il collegamento esplicito padre-figlio attraverso i limiti asincroni. |
| record |
Registra più coppie chiave/valore di attributo per il rilevamento dei dati di telemetria. |
| record |
Registra un evento di annullamento nell'intervallo. Imposta lo stato dell'intervallo su ERROR con il motivo dell'annullamento e contrassegna il tipo di errore come 'TaskCanceledException'. |
| record |
Registra un errore che si è verificato durante l'operazione |
| set |
Imposta un'ora di fine personalizzata per l'ambito.
Se impostato, dispose passerà questo valore a |
| with |
Rende attivo questo intervallo per la durata dell'esecuzione del callback asincrono |
| [dispose]() | Elimina l'ambito e finalizza la raccolta dei dati di telemetria |
Dettagli metodo
recordContentOutput(string)
Registra il valore del contenuto di output per la valutazione guardrail (consenso esplicito).
function recordContentOutput(outputValue: string)
Parametri
- outputValue
-
string
Contenuto di output dopo l'elaborazione della protezione.
recordDecision(GuardrailDecisionType, string)
Registra una decisione aggiornata sull'intervallo di protezione. Utilizzare questa opzione quando la decisione di protezione viene determinata dopo la creazione dell'intervallo.
function recordDecision(decisionType: GuardrailDecisionType, reason?: string)
Parametri
- decisionType
- GuardrailDecisionType
Tipo di decisione presa dal guardiano.
- reason
-
string
Spiegazione leggibile facoltativa per la decisione.
recordFinding(GuardrailFinding)
Registra un evento di ricerca della sicurezza nell'intervallo corrente. È possibile registrare più risultati per ogni valutazione del guardrail.
function recordFinding(finding: GuardrailFinding)
Parametri
- finding
- GuardrailFinding
Ricerca di sicurezza da registrare.
start(GuardrailDetails, AgentDetails, Request, UserDetails, SpanDetails)
Crea e avvia un nuovo ambito per la traccia di valutazione della protezione.
static function start(details: GuardrailDetails, agentDetails: AgentDetails, request?: Request, userDetails?: UserDetails, spanDetails?: SpanDetails): ApplyGuardrailScope
Parametri
- details
- GuardrailDetails
Dettagli della valutazione del guardrail (target, decision, guardian info, policy).
- agentDetails
- AgentDetails
Informazioni sull'agente sorvegliato.
- request
- Request
Dettagli della richiesta facoltativi per il contesto della conversazione.
- userDetails
- UserDetails
Dettagli facoltativi dell'utente umano.
- spanDetails
- SpanDetails
Configurazione dell'intervallo facoltativo (contesto padre, intervallo, tipo, collegamenti span).
Valori restituiti
Nuova istanza applyGuardrailScope.
Dettagli dei metodi ereditati
dispose()
Metodo dispose legacy per la compatibilità
function dispose()
Ereditato daOpenTelemetryScope.dispose
getSpanContext()
Ottiene il contesto dell'intervallo per questo ambito. Può essere usato per creare un elemento ParentSpanRef per il collegamento esplicito padre-figlio attraverso i limiti asincroni.
function getSpanContext(): SpanContext
Valori restituiti
SpanContext
SpanContext contenente traceId e spanId
Ereditato daOpenTelemetryScope.getSpanContext
recordAttributes(Iterable<[string, AttributeValue], any, any> | Record<string, AttributeValue> | null | undefined)
Registra più coppie chiave/valore di attributo per il rilevamento dei dati di telemetria.
function recordAttributes(attributes: Iterable<[string, AttributeValue], any, any> | Record<string, AttributeValue> | null | undefined)
Parametri
- attributes
-
Iterable<[string, AttributeValue], any, any> | Record<string, AttributeValue> | null | undefined
Raccolta di coppie chiave/valore dell'attributo (matrice o iterabile di [chiave, valore] o mappa oggetti).
Ereditato daOpenTelemetryScope.recordAttributes
recordCancellation(string)
Registra un evento di annullamento nell'intervallo. Imposta lo stato dell'intervallo su ERROR con il motivo dell'annullamento e contrassegna il tipo di errore come 'TaskCanceledException'.
function recordCancellation(reason?: string)
Parametri
- reason
-
string
Motivo di annullamento facoltativo. L'impostazione predefinita è 'Task was cancelled'.
Ereditato daOpenTelemetryScope.recordCancellation
recordError(Error)
Registra un errore che si è verificato durante l'operazione
function recordError(error: Error)
Parametri
- error
-
Error
L'errore che si è verificato
Ereditato daOpenTelemetryScope.recordError
setEndTime(TimeInput)
Imposta un'ora di fine personalizzata per l'ambito.
Se impostato, dispose passerà questo valore a span.end() invece di usare l'ora corrente.
Ciò è utile quando l'ora di fine effettiva dell'operazione è nota prima dell'eliminazione dell'ambito.
function setEndTime(endTime: TimeInput)
Parametri
- endTime
-
TimeInput
Ora di fine come millisecondi dall'epoca, da una tupla Date o HrTime.
Ereditato daOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
Rende attivo questo intervallo per la durata dell'esecuzione del callback asincrono
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
Parametri
- callback
-
() => Promise<T>
Valori restituiti
Promise<T>
Ereditato daOpenTelemetryScope.withActiveSpanAsync
[dispose]()
Elimina l'ambito e finalizza la raccolta dei dati di telemetria
function [dispose]()
Ereditato daOpenTelemetryScope.[ dispose]