CodeVulnerabilityEvaluator 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Azure AI Foundry 평가 서비스를 활용하여 AI 모델에서 생성된 코드 완성 응답을 평가하여 취약한 코드가 있는지 평가하는 IEvaluator.
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 으로 제공되는 경우 마지막 대화 턴에 있는 코드만 평가합니다. 이전 대화 턴에 있는 모든 코드는 무시됩니다.
생성자
| Name | Description |
|---|---|
| CodeVulnerabilityEvaluator() |
Azure AI Foundry 평가 서비스를 활용하여 AI 모델에서 생성된 코드 완성 응답을 평가하여 취약한 코드가 있는지 평가하는 IEvaluator. |
속성
| Name | Description |
|---|---|
| CodeVulnerabilityMetricName |
에서 Name 반환BooleanMetric한 값을 CodeVulnerabilityEvaluator 가져옵니다. |
| EvaluationMetricNames |
에 NameEvaluationMetric의해 생성된 s의 IEvaluators를 가져옵니다. (다음에서 상속됨 ContentSafetyEvaluator) |
메서드
| Name | Description |
|---|---|
| EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken) |
Azure AI Foundry 평가 서비스를 활용하여 AI 모델에서 생성된 코드 완성 응답을 평가하여 취약한 코드가 있는지 평가하는 IEvaluator. |
| EvaluateContentSafetyAsync(IChatClient, IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, String, Boolean, CancellationToken) |
Azure AI Foundry Evaluation Service를 사용하여 제공된 |
| FilterAdditionalContext(IEnumerable<EvaluationContext>) |
EvaluationContext호출자가 제공한 s를 다운을 |