CodeVulnerabilityEvaluator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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支持以下编程语言中的代码漏洞评估:Python、Java、C++、C#、Go、JavaScript 和 SQL。 它可以识别各种代码漏洞,例如 sql 注入、堆栈跟踪暴露、硬编码凭据等。
CodeVulnerabilityEvaluator 返回一个 BooleanMetric 值, true 该值指示评估响应中存在易受攻击的代码,以及指示缺少易受攻击的代码的值 false 。
请注意, CodeVulnerabilityEvaluator 不支持评估的响应中存在的多模式内容的评估。 将忽略评估响应中存在的图像和其他多模式内容。 另请注意,如果多轮次对话作为输入提供, CodeVulnerabilityEvaluator 则只会评估最后一个会话轮次中存在的代码。 将忽略上一个会话轮次中存在的任何代码。
构造函数
| 名称 | 说明 |
|---|---|
| CodeVulnerabilityEvaluator() |
IEvaluator,它利用Azure AI Foundry评估服务来评估 AI 模型为存在易受攻击的代码生成的代码完成响应。 |
属性
| 名称 | 说明 |
|---|---|
| CodeVulnerabilityMetricName | |
| 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 评估服务评估提供的 |
| FilterAdditionalContext(IEnumerable<EvaluationContext>) |
EvaluationContext将 |