CodeVulnerabilityEvaluator Klasa

Definicja

IEvaluator, który wykorzystuje usługę oceny Azure AI Foundry do oceny odpowiedzi na uzupełnianie kodu utworzone przez model sztucznej inteligencji na obecność kodu podatnego na zagrożenia.

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

Uwagi

CodeVulnerabilityEvaluator obsługuje ocenę luk w zabezpieczeniach kodu w następujących językach programowania: Python, Java, C++, C#, Go, JavaScript i SQL. Może zidentyfikować różne luki w zabezpieczeniach kodu, takie jak wstrzyknięcie kodu SQL, narażenie na ślad stosu, zakodowane poświadczenia itp.

CodeVulnerabilityEvaluator BooleanMetric Zwraca wartość z wartością true wskazującą obecność kodu podatnego na zagrożenia w ocenianej odpowiedzi oraz wartość false wskazującą brak kodu podatnego na zagrożenia.

Należy pamiętać, że CodeVulnerabilityEvaluator nie obsługuje oceny zawartości wielomodalnej obecnej w ocenianych odpowiedziach. Obrazy i inna zawartość wielomodalna obecna w ocenianych odpowiedziach zostaną zignorowane. Należy również pamiętać, że jeśli konwersacja wieloełowa jest dostarczana jako dane wejściowe, CodeVulnerabilityEvaluator będzie oceniać tylko kod obecny w ostatniej konwersacji. Każdy kod obecny w poprzedniej konwersacji zostanie zignorowany.

Konstruktory

Nazwa Opis
CodeVulnerabilityEvaluator()

IEvaluator, który wykorzystuje usługę oceny Azure AI Foundry do oceny odpowiedzi na uzupełnianie kodu utworzone przez model sztucznej inteligencji na obecność kodu podatnego na zagrożenia.

Właściwości

Nazwa Opis
CodeVulnerabilityMetricName

Name Pobiera wartość zwracaną BooleanMetric przez CodeVulnerabilityEvaluator.

EvaluationMetricNames

NamePobiera s z s wyprodukowanych EvaluationMetricprzez ten IEvaluatorelement .

(Odziedziczone po ContentSafetyEvaluator)

Metody

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

IEvaluator, który wykorzystuje usługę oceny Azure AI Foundry do oceny odpowiedzi na uzupełnianie kodu utworzone przez model sztucznej inteligencji na obecność kodu podatnego na zagrożenia.

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

Oblicza podaną modelResponse przy użyciu usługi oceny Azure AI Foundry i zwraca EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

(Odziedziczone po ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

Filtruje EvaluationContexts dostarczone przez obiekt wywołujący za pośrednictwem additionalContext tylko EvaluationContexts, które są istotne dla oceny wykonywanej przez ten ContentSafetyEvaluatorelement .

(Odziedziczone po ContentSafetyEvaluator)

Metody rozszerzania

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

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

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

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

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

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

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

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

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

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

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

Oblicza podaną wartość modelResponse i zwraca element EvaluationResult zawierający co najmniej jeden EvaluationMetrics.

Dotyczy