語言

FailoverChatClient 類別

定義

提供一個範本, RoutingChatClient 可以在呼叫失敗後選擇另一個客戶端。

public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
    inherit RoutingChatClient
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
繼承
FailoverChatClient
衍生
屬性

備註

每次嘗試的客戶端由 SelectClientAsync(RoutingContext, CancellationToken)提供。 祈禱後,報告 OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) 具體嘗試及是否會再被選中。 未取消失敗只會在未曝光任何串流輸出且嘗試限制允許時,才會再次選擇。

基底類別擁有呼叫、串流承諾、嘗試限制和嘗試報告。 衍生類別擁有客戶端選擇權、政策狀態、選擇失敗清理,以及它們所保留客戶端的生命週期。

一旦串流列舉開始,來電者必須處理該調查員。 放棄主動列舉器但未處理,會阻止內部列舉器的處理及終端路由更新。

建構函式

名稱 Description
FailoverChatClient()

提供一個範本, RoutingChatClient 可以在呼叫失敗後選擇另一個客戶端。

屬性

名稱 Description
MaximumAttemptsPerRequest

取得或設定單一請求允許的最大客戶端呼叫次數。

方法

名稱 Description
Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

(繼承來源 RoutingChatClient)
Dispose(Boolean)

提供釋放衍生實例擁有資源的機制。

(繼承來源 RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

提供一個範本, RoutingChatClient 可以在呼叫失敗後選擇另一個客戶端。

GetService(Type, Object)

請求 給 IChatClient 指定類型的 serviceType物件。

(繼承來源 RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

提供一個範本, RoutingChatClient 可以在呼叫失敗後選擇另一個客戶端。

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

在客戶端呼叫完成、失敗或被放棄後被呼叫。

SelectClientAsync(RoutingContext, CancellationToken)

選擇要呼叫的客戶端。

(繼承來源 RoutingChatClient)

擴充方法

名稱 Description
AsBuilder(IChatClient)

創造一個新的 ChatClientBuilder 使用 innerClient ,作為其內在客戶。

GetRequiredService(IChatClient, Type, Object)

會要求 需要 IChatClient 指定類型的 serviceType 物件,若無法使用則拋出例外。

GetRequiredService<TService>(IChatClient, Object)

會請求 一個 IChatClient 類型的 TService 物件,若無法使用則拋出例外。

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

發送聊天訊息並回覆訊息。

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

發送用戶聊天簡訊並回覆訊息。

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

發送聊天訊息,請求回應類型為 T

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

發送聊天訊息,請求回應類型為 T

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

發送聊天訊息,請求符合 的回應 T類型。

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

發送聊天訊息,請求符合 的回應 T類型。

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

發送用戶聊天簡訊,請求符合類型 T的回應。

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

發送用戶聊天簡訊,請求符合類型 T的回應。

GetService<TService>(IChatClient, Object)

請求 一個 IChatClient 類型的 TService物件。

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

發送聊天訊息並串流回覆訊息。

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

發送用戶聊天簡訊並串流回應訊息。

適用於