DiskBasedReportingConfiguration.Create Methode

Definition

Erstellt einen ReportingConfiguration Speicher ScenarioRunResultauf dem Datenträger und verwendet den Datenträger zum Zwischenspeichern von KI-Antworten.

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

Parameter

storageRootPath
String

Der Pfad zu einem Verzeichnis auf dem Datenträger, unter dem die ScenarioRunResultS- und alle zwischengespeicherten KI-Antworten gespeichert werden sollen.

evaluators
IEnumerable<IEvaluator>

Die Gruppe von IEvaluators, die aufgerufen werden soll, um KI-Antworten auszuwerten.

chatConfiguration
ChatConfiguration

A ChatConfiguration that specifies the IChatClient that is used by AI-based evaluators included in the returned ReportingConfiguration. Kann weggelassen werden, wenn keiner der enthaltenen Daten evaluators KI-basiert.

enableResponseCaching
Boolean

true um das Zwischenspeichern von KI-Antworten zu ermöglichen; false Andernfalls.

timeToLiveForCacheEntries
Nullable<TimeSpan>

TimeSpan Optional, das die maximale Zeit angibt, die zwischengespeicherte KI-Antworten im Cache überleben sollten, bevor sie als abgelaufen betrachtet und entfernt werden.

cachingKeys
IEnumerable<String>

Eine optionale Sammlung eindeutiger Zeichenfolgen, die beim Generieren der Cacheschlüssel für zwischengespeicherte KI-Antworten mit Hash versehen werden sollen. Weitere Informationen zu diesem Konzept finden Sie CachingKeys unter.

executionName
String

Der Name der aktuellen Ausführung. Weitere Informationen zu diesem Konzept finden Sie ExecutionName unter. Verwendet einen festen Standardwert "Default" , wenn er weggelassen wird.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Eine optionale Funktion, die verwendet werden kann, um s für EvaluationMetricInterpretationdie von Auswertungen zurückgegebenen Werte außer Kraft zu setzenEvaluationMetric, die die zurückgegebene ReportingConfigurationFunktion verwenden. Die bereitgestellte Funktion kann entweder eine neue EvaluationMetricInterpretation für alle EvaluationMetric bereitgestellten Elemente zurückgeben oder zurückgeben null , wenn die Interpretation Funktion unverändert bleiben soll.

tags
IEnumerable<String>

Ein optionaler Satz von Texttags, die für alle ScenarioRunmithilfe der zurückgegebenen ReportingConfigurationElemente erstellt wurden.

Gibt zurück

A ReportingConfiguration that persists ScenarioRunResults to disk and also uses the disk to cache AI responses.

Hinweise

Beachten Sie, dass enableResponseCachingtruedie cacheschlüssel, die für die zwischengespeicherten Antworten verwendet werden, nicht garantiert stabil in allen Versionen der Bibliothek sind. Anders ausgedrückt: Wenn Sie Ihren Code so aktualisieren, dass auf eine neuere Version der Bibliothek verwiesen wird, ist es möglich, dass alte zwischengespeicherte Antworten (die mit älteren Versionen der Bibliothek im Cache beibehalten werden) nicht mehr verwendet werden. Stattdessen werden neue Antworten vom LLM abgerufen und dem Cache für die Verwendung in nachfolgenden Ausführungen hinzugefügt.

Gilt für: