DistributedCachingChatClient.GetCacheKey Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет ключ кэша для указанных значений.
protected:
override System::String ^ GetCacheKey(System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^ messages, Microsoft::Extensions::AI::ChatOptions ^ options, ReadOnlySpan<System::Object ^> additionalValues);
protected override string GetCacheKey(System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, Microsoft.Extensions.AI.ChatOptions? options, scoped ReadOnlySpan<object?> additionalValues);
override this.GetCacheKey : seq<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatOptions * ReadOnlySpan<obj> -> string
Protected Overrides Function GetCacheKey (messages As IEnumerable(Of ChatMessage), options As ChatOptions, additionalValues As ReadOnlySpan(Of Object)) As String
Параметры
- messages
- IEnumerable<ChatMessage>
Сообщения для информирования ключа.
- options
- ChatOptions
Чтобы ChatOptions сообщить ключу.
- additionalValues
- ReadOnlySpan<Object>
Любые другие значения для информирования ключа.
Возвращаемое значение
Вычисляемый ключ.
Комментарии
Объект messages, optionsи additionalValues сериализуются в JSON, используя JsonSerializerOptions для вычисления ключа.
Созданный ключ кэша не гарантируется стабильным в разных выпусках библиотеки.