EvaluationContext.Contents Propiedad

Definición

Obtiene o establece una lista de AIContent objetos que incluyen toda la información presente en este EvaluationContextobjeto .

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 propiedad

Lista de AIContent objetos que incluyen toda la información presente en este EvaluationContext.

Comentarios

Esta propiedad permite descomposición de la información presente en objetos EvaluationContextTextContent para texto, DataContent objetos para UriContent imágenes y otros objetos similares AIContent para otras modalidades, como audio y vídeo en el futuro.

Para los simples EvaluationContextque solo contienen texto, esta propiedad puede devolver un TextContent objeto que incluya el texto contenido.

Las implementaciones derivadas de EvaluationContext pueden incluir cualquier propiedad adicional según sea necesario. Sin embargo, la expectativa es que la Contents propiedad siempre devolverá una colección de AIContents que represente toda la información contextual modelada por .EvaluationContext

Esto se debe a que puede IEvaluator (opcionalmente) elegir registrar los EvaluationContextque usó, en la Context propiedad de cada uno de los EvaluationMetric que genera. Cuando EvaluationMetrics se serializan (por ejemplo, como parte de la funcionalidad de generación de informes y almacenamiento de resultados disponible en el Microsoft. Paquete NuGet Extensions.AI.Evaluation.Reporting), también se serializarán los EvaluationContext registrados en el Context. Sin embargo, para cada uno de estos EvaluationContext, solo se serializará la información capturada en Contents . No se serializará ninguna información que esté (solo) presente en las propiedades derivadas personalizadas. Por lo tanto, para asegurarse de que la información contextual incluida como parte de un EvaluationContext objeto se almacena y notifica con precisión, es importante asegurarse de que la Contents propiedad devuelve una colección de AIContents que representa toda la información contextual modelada por .EvaluationContext

Se aplica a