DiskBasedReportingConfiguration.Create Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.