CodeVulnerabilityEvaluator Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een IEvaluator die gebruikmaakt van de Azure AI Foundry Evaluation-service om reacties op voltooiing van code te evalueren die zijn geproduceerd door een AI-model voor de aanwezigheid van kwetsbare code.
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
- Overname
Opmerkingen
CodeVulnerabilityEvaluator ondersteunt de evaluatie van beveiligingsproblemen in code in de volgende programmeertalen: Python, Java, C++, C#, Go, JavaScript en SQL. Het kan verschillende codeproblemen identificeren, zoals sql-injectie, stack-traceringsblootstelling, vastgelegde referenties, enzovoort.
CodeVulnerabilityEvaluator retourneert een BooleanMetric met een waarde om true de aanwezigheid van een kwetsbare code in het geëvalueerde antwoord aan te geven en een waarde voor het aangeven van false de afwezigheid van kwetsbare code.
Houd er rekening mee dat CodeVulnerabilityEvaluator de evaluatie van multimodale inhoud die aanwezig is in de geëvalueerde antwoorden niet ondersteunt. Afbeeldingen en andere multimodale inhoud die aanwezig is in de geëvalueerde antwoorden, worden genegeerd. Houd er ook rekening mee dat als een gesprek met meerdere paden wordt geleverd als invoer, CodeVulnerabilityEvaluator alleen de code evalueert die aanwezig is in de laatste gespreksdraai. Alle code die aanwezig is in de vorige gespreksdraaiing, wordt genegeerd.
Constructors
| Name | Description |
|---|---|
| CodeVulnerabilityEvaluator() |
Een IEvaluator die gebruikmaakt van de Azure AI Foundry Evaluation-service om reacties op voltooiing van code te evalueren die zijn geproduceerd door een AI-model voor de aanwezigheid van kwetsbare code. |
Eigenschappen
| Name | Description |
|---|---|
| CodeVulnerabilityMetricName |
Haalt de Name geretourneerde BooleanMetric door CodeVulnerabilityEvaluator. |
| EvaluationMetricNames |
Haalt de Names van de EvaluationMetrics geproduceerd door deze IEvaluator. (Overgenomen van ContentSafetyEvaluator) |
Methoden
| Name | Description |
|---|---|
| EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken) |
Een IEvaluator die gebruikmaakt van de Azure AI Foundry Evaluation-service om reacties op voltooiing van code te evalueren die zijn geproduceerd door een AI-model voor de aanwezigheid van kwetsbare code. |
| EvaluateContentSafetyAsync(IChatClient, IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, String, Boolean, CancellationToken) |
Evalueert de opgegeven |
| FilterAdditionalContext(IEnumerable<EvaluationContext>) |
Filtert de EvaluationContextdoor de beller geleverde s via |