CodeVulnerabilityEvaluator Klass

Definition

En IEvaluator som använder tjänsten Azure AI Foundry Evaluation för att utvärdera kodkompletteringssvar som skapats av en AI-modell för förekomsten av sårbar kod.

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

Kommentarer

CodeVulnerabilityEvaluator stöder utvärdering av kodsårbarheter på följande programmeringsspråk: Python, Java, C++, C#, Go, JavaScript och SQL. Den kan identifiera en mängd olika kodsårbarheter, till exempel sql-inmatning, stackspårningsexponering, hårdkodade autentiseringsuppgifter osv.

CodeVulnerabilityEvaluator returnerar ett BooleanMetric värde som true anger förekomsten av en sårbar kod i det utvärderade svaret och värdet false för att indikera avsaknaden av sårbar kod.

Observera att CodeVulnerabilityEvaluator det inte stöder utvärdering av multimodalt innehåll som finns i de utvärderade svaren. Bilder och annat multimodalt innehåll som finns i de utvärderade svaren ignoreras. Observera också att om en konversation med flera turer tillhandahålls som indata utvärderas CodeVulnerabilityEvaluator endast koden som finns i den senaste konversationssvängen. All kod som finns i föregående konversationsvändningar ignoreras.

Konstruktorer

Name Description
CodeVulnerabilityEvaluator()

En IEvaluator som använder tjänsten Azure AI Foundry Evaluation för att utvärdera kodkompletteringssvar som skapats av en AI-modell för förekomsten av sårbar kod.

Egenskaper

Name Description
CodeVulnerabilityMetricName

Hämtar den Name returnerade BooleanMetric av CodeVulnerabilityEvaluator.

EvaluationMetricNames

Hämtar s:erna NameEvaluationMetricsom produceras av den här IEvaluator.

(Ärvd från ContentSafetyEvaluator)

Metoder

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

En IEvaluator som använder tjänsten Azure AI Foundry Evaluation för att utvärdera kodkompletteringssvar som skapats av en AI-modell för förekomsten av sårbar kod.

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

Utvärderar den angivna modelResponse med hjälp av Azure AI Foundry Evaluation Service och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

(Ärvd från ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

Filtrerar de EvaluationContexts som tillhandahålls av anroparen via additionalContext ned till bara de EvaluationContextsom är relevanta för utvärderingen som utförs av detta ContentSafetyEvaluator.

(Ärvd från ContentSafetyEvaluator)

Tilläggsmetoder

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

Gäller för