CodeVulnerabilityEvaluator Classe

Definizione

Un IEvaluator che usa il servizio di valutazione Azure AI Foundry per valutare le risposte di completamento del codice prodotte da un modello di intelligenza artificiale per la presenza di codice vulnerabile.

public ref class CodeVulnerabilityEvaluator sealed : Microsoft::Extensions::AI::Evaluation::Safety::ContentSafetyEvaluator
public sealed class CodeVulnerabilityEvaluator : Microsoft.Extensions.AI.Evaluation.Safety.ContentSafetyEvaluator
type CodeVulnerabilityEvaluator = class
    inherit ContentSafetyEvaluator
Public NotInheritable Class CodeVulnerabilityEvaluator
Inherits ContentSafetyEvaluator
Ereditarietà
CodeVulnerabilityEvaluator

Commenti

CodeVulnerabilityEvaluator supporta la valutazione delle vulnerabilità del codice nei linguaggi di programmazione seguenti: Python, Java, C++, C#, Go, JavaScript e SQL. Può identificare un'ampia gamma di vulnerabilità del codice, ad esempio sql injection, esposizione di analisi dello stack, credenziali hardcoded e così via.

CodeVulnerabilityEvaluator restituisce un BooleanMetric oggetto con un valore che true indica la presenza di un codice vulnerabile nella risposta valutata e un valore che false indica l'assenza di codice vulnerabile.

Si noti che CodeVulnerabilityEvaluator non supporta la valutazione del contenuto multifunzionale presente nelle risposte valutate. Le immagini e altri contenuti simmetrici presenti nelle risposte valutate verranno ignorati. Si noti anche che se viene fornita una conversazione a più turni come input, CodeVulnerabilityEvaluator valuterà solo il codice presente nell'ultimo turno della conversazione. Qualsiasi codice presente nei turni di conversazione precedenti verrà ignorato.

Costruttori

Nome Descrizione
CodeVulnerabilityEvaluator()

Un IEvaluator che usa il servizio di valutazione Azure AI Foundry per valutare le risposte di completamento del codice prodotte da un modello di intelligenza artificiale per la presenza di codice vulnerabile.

Proprietà

Nome Descrizione
CodeVulnerabilityMetricName

Ottiene l'oggetto Name dell'oggetto BooleanMetric restituito da CodeVulnerabilityEvaluator.

EvaluationMetricNames

Ottiene gli Nameoggetti dell'oggetto EvaluationMetricprodotto da questo IEvaluatoroggetto .

(Ereditato da ContentSafetyEvaluator)

Metodi

Nome Descrizione
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Un IEvaluator che usa il servizio di valutazione Azure AI Foundry per valutare le risposte di completamento del codice prodotte da un modello di intelligenza artificiale per la presenza di codice vulnerabile.

EvaluateContentSafetyAsync(IChatClient, IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, String, Boolean, CancellationToken)

Valuta il modelResponse fornito usando il servizio di valutazione Azure AI Foundry e restituisce un EvaluationResult contenente uno o più EvaluationMetric.

(Ereditato da ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

Filtra gli EvaluationContextoggetti forniti dal chiamante tramite additionalContext fino a s EvaluationContextrilevanti per la valutazione eseguita da questo ContentSafetyEvaluatoroggetto .

(Ereditato da ContentSafetyEvaluator)

Metodi di estensione

Nome Descrizione
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Valuta l'oggetto fornito modelResponse e restituisce un oggetto EvaluationResult contenente uno o più EvaluationMetricoggetti .

Si applica a