语言

CodeVulnerabilityEvaluator 类

定义

IEvaluator,它利用Azure AI Foundry评估服务来评估 AI 模型为存在易受攻击的代码生成的代码完成响应。

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
继承
CodeVulnerabilityEvaluator

注解

CodeVulnerabilityEvaluator支持以下编程语言中的代码漏洞评估:Python、Java、C++、C#、Go、JavaScript 和 SQL。 它可以识别各种代码漏洞,例如 sql 注入、堆栈跟踪暴露、硬编码凭据等。

CodeVulnerabilityEvaluator 返回一个 BooleanMetric 值, true 该值指示评估响应中存在易受攻击的代码,以及指示缺少易受攻击的代码的值 false

请注意, CodeVulnerabilityEvaluator 不支持评估的响应中存在的多模式内容的评估。 将忽略评估响应中存在的图像和其他多模式内容。 另请注意,如果多轮次对话作为输入提供, CodeVulnerabilityEvaluator 则只会评估最后一个会话轮次中存在的代码。 将忽略上一个会话轮次中存在的任何代码。

构造函数

名称 说明
CodeVulnerabilityEvaluator()

IEvaluator,它利用Azure AI Foundry评估服务来评估 AI 模型为存在易受攻击的代码生成的代码完成响应。

属性

名称 说明
CodeVulnerabilityMetricName

Name BooleanMetric获取返回者 CodeVulnerabilityEvaluator

EvaluationMetricNames

Name获取由此EvaluationMetric生成的 s 。IEvaluator

(继承自 ContentSafetyEvaluator)

方法

名称 说明
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

IEvaluator,它利用Azure AI Foundry评估服务来评估 AI 模型为存在易受攻击的代码生成的代码完成响应。

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

使用 Azure AI Foundry 评估服务评估提供的 modelResponse,并返回包含一个或多个 EvaluationResultEvaluationMetric

(继承自 ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

EvaluationContextadditionalContext调用方提供的 s 筛选为仅EvaluationContext与由此ContentSafetyEvaluator执行的评估相关的 s。

(继承自 ContentSafetyEvaluator)

扩展方法

名称 说明
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

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

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

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

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

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

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

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

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

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

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

适用于