語言

CodeVulnerabilityEvaluator 類別

定義

一個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

備註

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 評估服務評估所提供的 modelResponse,並回傳包含一個或多個 EvaluationMetric 的 EvaluationResult。

(繼承來源 ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

將 EvaluationContext呼叫者 additionalContext 提供的 s 篩選至僅 EvaluationContext與該 ContentSafetyEvaluator評估 的 s 相關。

(繼承來源 ContentSafetyEvaluator)

擴充方法

名稱 Description
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。

適用於