CodeVulnerabilityEvaluator Klasse

Definition

Eine IEvaluator, die den Azure AI Foundry Auswertungsdienst verwendet, um Antworten auf die Codeabschlussantworten auszuwerten, die von einem KI-Modell für das Vorhandensein anfälliger Code erzeugt werden.

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
Vererbung
CodeVulnerabilityEvaluator

Hinweise

CodeVulnerabilityEvaluator unterstützt die Auswertung von Coderisiken in den folgenden Programmiersprachen: Python, Java, C++, C#, Go, JavaScript und SQL. Es kann eine Vielzahl von Coderisiken wie sql Injection, Stapelüberwachungsexposition, hartcodierte Anmeldeinformationen usw. identifizieren.

CodeVulnerabilityEvaluator gibt einen BooleanMetric Wert zurück, der true angibt, dass ein anfälliger Code in der ausgewerteten Antwort vorhanden ist, und einen Wert, der false angibt, dass anfälliger Code nicht vorhanden ist.

Beachten Sie, dass CodeVulnerabilityEvaluator die Auswertung von multimodalen Inhalten, die in den ausgewerteten Antworten vorhanden sind, nicht unterstützt wird. Bilder und andere multimodale Inhalte, die in den ausgewerteten Antworten vorhanden sind, werden ignoriert. Beachten Sie außerdem, dass, wenn eine Mehrdrehunterhaltung als Eingabe bereitgestellt wird, nur den Code auswertet, CodeVulnerabilityEvaluator der in der letzten Unterhaltungsdrehung vorhanden ist. Jeder Code, der in der vorherigen Unterhaltung vorhanden ist, wird ignoriert.

Konstruktoren

Name Beschreibung
CodeVulnerabilityEvaluator()

Eine IEvaluator, die den Azure AI Foundry Auswertungsdienst verwendet, um Antworten auf die Codeabschlussantworten auszuwerten, die von einem KI-Modell für das Vorhandensein anfälliger Code erzeugt werden.

Eigenschaften

Name Beschreibung
CodeVulnerabilityMetricName

Ruft die Name der BooleanMetric zurückgegeben von CodeVulnerabilityEvaluator.

EvaluationMetricNames

Ruft die Names der EvaluationMetricvon diesem IEvaluatorerzeugten s ab.

(Geerbt von ContentSafetyEvaluator)

Methoden

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

Eine IEvaluator, die den Azure AI Foundry Auswertungsdienst verwendet, um Antworten auf die Codeabschlussantworten auszuwerten, die von einem KI-Modell für das Vorhandensein anfälliger Code erzeugt werden.

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

Wertet die bereitgestellte modelResponse mithilfe des Azure AI Foundry Auswertungsdiensts aus und gibt einen EvaluationResult zurück, der mindestens einen EvaluationMetrics enthält.

(Geerbt von ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

Filtert die EvaluationContextvom Aufrufer bereitgestellten Daten nach additionalContext unten bis zu den s, die EvaluationContextfür die auswertung relevant sind, die von diesem ContentSafetyEvaluatorausgeführt wird.

(Geerbt von ContentSafetyEvaluator)

Erweiterungsmethoden

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

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

Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.

Gilt für: