EvaluationContext.Contents Propriedade
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.
Obtém ou define uma lista de AIContent objetos que incluem toda a informação presente 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 de Propriedade
Uma lista de AIContent objetos que inclui toda a informação presente neste EvaluationContext.
Observações
Esta propriedade permite a decomposição da informação presente em um EvaluationContext em TextContent objetos para texto, DataContent ou UriContent objetos para imagens, e outros objetos semelhantes AIContent para outras modalidades como áudio e vídeo no futuro.
Para s simples EvaluationContextque apenas contêm texto, esta propriedade pode devolver um TextContent objeto que inclui o texto contido.
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.