CodeVulnerabilityEvaluator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個IEvaluator,利用 Azure AI Foundry Evaluation 服務來評估 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 回傳 A BooleanMetrictrue 表示評估回應中存在有漏洞程式碼,且表示缺少有漏洞程式碼的值 false 。
請注意,不 CodeVulnerabilityEvaluator 支援評估已評估回應中多模態內容。 評估回答中出現的圖片及其他多模態內容將被忽略。 另外請注意,如果輸入是多回合對話, CodeVulnerabilityEvaluator 只會評估上一次對話回合的程式碼。 前一回合對話中出現的代碼將被忽略。
建構函式
| 名稱 | Description |
|---|---|
| CodeVulnerabilityEvaluator() |
一個IEvaluator,利用 Azure AI Foundry Evaluation 服務來評估 AI 模型產生的程式碼完成回應,以判斷是否有漏洞程式碼。 |
屬性
| 名稱 | Description |
|---|---|
| CodeVulnerabilityMetricName |
得到 Name 的 BooleanMetric 由 返回 CodeVulnerabilityEvaluator。 |
| EvaluationMetricNames |
由Name此IEvaluator產生 s 的 s EvaluationMetric。 (繼承來源 ContentSafetyEvaluator) |
方法
| 名稱 | Description |
|---|---|
| EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken) |
一個IEvaluator,利用 Azure AI Foundry Evaluation 服務來評估 AI 模型產生的程式碼完成回應,以判斷是否有漏洞程式碼。 |
| EvaluateContentSafetyAsync(IChatClient, IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, String, Boolean, CancellationToken) |
利用 Azure AI Foundry 評估服務評估所提供的 |
| FilterAdditionalContext(IEnumerable<EvaluationContext>) |
將 EvaluationContext呼叫者 |