FailoverChatClient 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一個範本, 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
- 繼承
- 衍生
- 屬性
備註
每次嘗試的客戶端由 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 指定類型的 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
提供一個範本, RoutingChatClient 可以在呼叫失敗後選擇另一個客戶端。 |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
在客戶端呼叫完成、失敗或被放棄後被呼叫。 |
| SelectClientAsync(RoutingContext, CancellationToken) |
選擇要呼叫的客戶端。 (繼承來源 RoutingChatClient) |