DiskBasedReportingConfiguration.Create Método

Definição

Cria um ReportingConfiguration que persiste ScenarioRunResults no disco e também usa o disco para armazenar em cache respostas de IA.

public static Microsoft.Extensions.AI.Evaluation.Reporting.ReportingConfiguration Create(string storageRootPath, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.IEvaluator> evaluators, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, bool enableResponseCaching = true, TimeSpan? timeToLiveForCacheEntries = default, System.Collections.Generic.IEnumerable<string>? cachingKeys = default, string executionName = "Default", Func<Microsoft.Extensions.AI.Evaluation.EvaluationMetric,Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation?>? evaluationMetricInterpreter = default, System.Collections.Generic.IEnumerable<string>? tags = default);
static member Create : string * seq<Microsoft.Extensions.AI.Evaluation.IEvaluator> * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * bool * Nullable<TimeSpan> * seq<string> * string * Func<Microsoft.Extensions.AI.Evaluation.EvaluationMetric, Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation> * seq<string> -> Microsoft.Extensions.AI.Evaluation.Reporting.ReportingConfiguration
Public Shared Function Create (storageRootPath As String, evaluators As IEnumerable(Of IEvaluator), Optional chatConfiguration As ChatConfiguration = Nothing, Optional enableResponseCaching As Boolean = true, Optional timeToLiveForCacheEntries As Nullable(Of TimeSpan) = Nothing, Optional cachingKeys As IEnumerable(Of String) = Nothing, Optional executionName As String = "Default", Optional evaluationMetricInterpreter As Func(Of EvaluationMetric, EvaluationMetricInterpretation) = Nothing, Optional tags As IEnumerable(Of String) = Nothing) As ReportingConfiguration

Parâmetros

storageRootPath
String

O caminho para um diretório no disco onde ScenarioRunResultas respostas s e todas as respostas de IA em cache devem ser armazenadas.

evaluators
IEnumerable<IEvaluator>

O conjunto de IEvaluators que deve ser invocado para avaliar as respostas da IA.

chatConfiguration
ChatConfiguration

A ChatConfiguration que especifica o IChatClient que é usado por IA evaluators incluído no retorno ReportingConfiguration. Pode ser omitido se nenhum dos incluídos evaluators for baseado em IA.

enableResponseCaching
Boolean

true para permitir o armazenamento em cache das respostas de IA; false caso contrário.

timeToLiveForCacheEntries
Nullable<TimeSpan>

Um opcional TimeSpan que especifica o tempo máximo que as respostas de IA em cache devem sobreviver na cache antes de serem consideradas expiradas e despejadas.

cachingKeys
IEnumerable<String>

Uma coleção opcional de strings únicas que devem ser hashadas ao gerar as chaves de cache para respostas de IA em cache. Consulte CachingKeys para mais informações sobre este conceito.

executionName
String

O nome da execução atual. Consulte ExecutionName para mais informações sobre este conceito. Usa um valor "Default" predefinido fixo se for omitido.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Uma função opcional que pode ser usada para sobrescrever EvaluationMetricInterpretations para EvaluationMetrics retornada de avaliações que utilizam o retorno ReportingConfiguration. A função fornecida pode devolver uma nova EvaluationMetricInterpretation para qualquer EvaluationMetric função que lhe seja fornecida, ou devolver null se a Interpretation função for mantida inalterada.

tags
IEnumerable<String>

Um conjunto opcional de etiquetas de texto aplicável a todos ScenarioRunos s criados usando o retorno ReportingConfiguration.

Devoluções

A que persiste ScenarioRunResults no disco e também usa o disco para armazenar ReportingConfiguration em cache respostas da IA.

Observações

Note-se que, quando enableResponseCaching está definido para true, as chaves de cache usadas para as respostas em cache não têm garantia de estabilidade entre as versões da biblioteca. Ou seja, quando atualiza o seu código para referenciar uma versão mais recente da biblioteca, é possível que as respostas em cache antigas (que persistiam na cache usando versões mais antigas da biblioteca) deixem de ser usadas – em vez disso, novas respostas serão recolhidas do LLM e adicionadas à cache para uso em execuções subsequentes.

Aplica-se a