EvaluationContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Uma classe base que modela abstract informação contextual adicional (para além daquela disponível no histórico da conversa) ou outros dados que o IEvaluator utilizador possa precisar para avaliar com precisão as respostas fornecidas.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Herança
-
EvaluationContext
- Derivado
Observações
EvaluationContext Os objetos destinam-se a ser simples recipientes de dados que contêm a informação contextual necessária para avaliação e pouco (ou nenhum) comportamento.
Um IEvaluator que necessita de informação contextual adicional pode exigir que os chamadores incluam uma instância de um determinado derivado EvaluationContext (contendo a informação contextual necessária) quando chamam EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).
Implementações derivadas de EvaluationContext são livres de incluir quaisquer propriedades adicionais conforme necessário. No entanto, a expectativa é que a Contents propriedade devolva sempre uma coleção de AIContents que represente toda a informação contextual modelada pelo EvaluationContext.
Isto porque um IEvaluator pode (opcionalmente) escolher registar qualquer EvaluationContexts que tenha usado, na Context propriedade de cada um EvaluationMetric que produz. Quando EvaluationMetric são serializados (por exemplo, como parte da funcionalidade de armazenamento e geração de relatórios disponíveis no Microsoft. Extensions.AI.Evaluation.Reporting NuGet package), os EvaluationContext registados no Context também serão serializados. No entanto, para cada um desses EvaluationContext, apenas a informação capturada será Contents serializada. Qualquer informação que esteja (apenas) presente em propriedades derivadas personalizadas não será serializada. Portanto, para garantir que a informação contextual incluída como parte de um EvaluationContext é armazenada e reportada com precisão, é importante garantir que a Contents propriedade devolve uma coleção de AIContents que represente toda a informação contextual modelada pelo EvaluationContext.
Construtores
| Name | Description |
|---|---|
| EvaluationContext(String, AIContent[]) |
Inicializa uma nova instância da EvaluationContext classe. |
| EvaluationContext(String, IEnumerable<AIContent>) |
Inicializa uma nova instância da EvaluationContext classe. |
| EvaluationContext(String, String) |
Inicializa uma nova instância da EvaluationContext classe. |
Propriedades
| Name | Description |
|---|---|
| Contents |
Obtém ou define uma lista de AIContent objetos que incluem toda a informação presente neste EvaluationContext. |
| Name |
Recebe ou define o nome para este EvaluationContext. |