EvaluationContext.Contents Propriedade

Definição

Obtém ou define uma lista de AIContent objetos que incluem todas as informações presentes neste EvaluationContext.

public:
 property System::Collections::Generic::IList<Microsoft::Extensions::AI::AIContent ^> ^ Contents { System::Collections::Generic::IList<Microsoft::Extensions::AI::AIContent ^> ^ get(); void set(System::Collections::Generic::IList<Microsoft::Extensions::AI::AIContent ^> ^ value); };
public System.Collections.Generic.IList<Microsoft.Extensions.AI.AIContent> Contents { get; set; }
member this.Contents : System.Collections.Generic.IList<Microsoft.Extensions.AI.AIContent> with get, set
Public Property Contents As IList(Of AIContent)

Valor da propriedade

Uma lista de AIContent objetos que incluem todas as informações presentes neste EvaluationContext.

Comentários

Essa propriedade permite a decomposição das informações presentes em objetos EvaluationContext em TextContent texto ou UriContentDataContent objetos para imagens e outros objetos semelhantes AIContent para outras modalidades, como áudio e vídeo no futuro.

Para s simples EvaluationContextque contêm apenas texto, essa propriedade pode retornar um TextContent objeto que inclui o texto contido.

As implementações derivadas são EvaluationContext gratuitas para incluir quaisquer propriedades adicionais, conforme necessário. No entanto, a expectativa é que a Contents propriedade sempre retorne uma coleção de AIContents que represente todas as informações contextuais modeladas pelo EvaluationContext.

Isso ocorre porque uma IEvaluator pode (opcionalmente) optar por gravar todos EvaluationContextos s usados, na Context propriedade de cada EvaluationMetric um que ele produz. Quando EvaluationMetrics são serializados (por exemplo, como parte da funcionalidade de geração de relatórios e armazenamento de resultados disponíveis no Microsoft. Pacote NuGet Extensions.AI.Evaluation.Reporting), os EvaluationContext registrados no Context também serão serializados. No entanto, para cada um desses EvaluationContext, somente as informações capturadas dentro Contents serão serializadas. Qualquer informação (somente) presente em propriedades derivadas personalizadas não será serializada. Portanto, para garantir que as informações contextuais incluídas como parte de um seja armazenadas e relatadas com precisão EvaluationContext , é importante garantir que a Contents propriedade retorne uma coleção de AIContents que represente todas as informações contextuais modeladas pelo EvaluationContext.

Aplica-se a