FunctionInvokingRealtimeClient Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
üzerinde CreateResponseRealtimeClientMessagetanımlanan işlevleri çağıran bir temsilci gerçek zamanlı istemci. İşlev çağrılarını otomatik olarak çözümlemek için bunu gerçek zamanlı bir istemci işlem hattına ekleyin.
public ref class FunctionInvokingRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FunctionInvokingRealtimeClient = class
inherit DelegatingRealtimeClient
type FunctionInvokingRealtimeClient = class
inherit DelegatingRealtimeClient
Public NotInheritable Class FunctionInvokingRealtimeClient
Inherits DelegatingRealtimeClient
- Devralma
- Öznitelikler
Açıklamalar
Bu istemci tarafından oluşturulan oturumlar, içinden FunctionCallContentbir gerçek zamanlı sunucu iletisi aldığındaIRealtimeClientSession, içinde (veya içindeAIFunction) tanımlanan Tools karşılık geleni AdditionalTools çağırarak yanıt verir ve iç oturuma geri gönderilen bir FunctionResultContent oluşturur. Bu döngü, yapılması gereken başka işlev çağrısı kalmayıncaya kadar veya başka bir durdurma koşulu karşılanana kadar (örneğin, tuşuna basana MaximumIterationsPerRequestkadar) yinelenir.
Oluşturucular
| Name | Description |
|---|---|
| FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider) |
FunctionInvokingRealtimeClient sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| AdditionalTools |
Oturumun çağırabileceği ek araçlar koleksiyonunu alır veya ayarlar. |
| AllowConcurrentInvocation |
İşlevlerin eşzamanlı çağrılmasına izin verilip verilmeyeceğini belirten bir değer alır veya ayarlar. |
| CurrentContext |
Geçerli işlev çağrısı için öğesini FunctionInvocationContext alır. |
| FunctionInvoker |
Örnekleri çağırmak AIFunction için kullanılan bir temsilciyi alır veya ayarlar. |
| IncludeDetailedErrors |
Temel alınan IRealtimeClientSessionçağrılırken yanıta ayrıntılı özel durum bilgilerinin eklenip eklenmeyeceğini belirten bir değer alır veya ayarlar. |
| InnerClient |
öğesinin iç IRealtimeClientöğesini alır. (Devralındığı yer: DelegatingRealtimeClient) |
| MaximumConsecutiveErrorsPerRequest |
Hatayla başarısız olmasına izin verilen en fazla ardışık yineleme sayısını alır veya ayarlar. |
| MaximumIterationsPerRequest |
İstek başına en fazla yineleme sayısını alır veya ayarlar. |
| TerminateOnUnknownCalls |
Bilinmeyen bir işlevi çağırma isteğinin işlev çağırma döngüsünü sonlandırması gerekip gerekmediğini belirten bir değer alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| CreateSessionAsync(RealtimeSessionOptions, CancellationToken) |
Belirtilen seçeneklerle yeni bir gerçek zamanlı oturum oluşturur. |
| Dispose() |
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir. (Devralındığı yer: DelegatingRealtimeClient) |
| Dispose(Boolean) |
Yönetilmeyen kaynakları serbest bırakmak için bir mekanizma sağlar. (Devralındığı yer: DelegatingRealtimeClient) |
| GetService(Type, Object) |
IRealtimeClient belirtilen türde |
Uzantı Metotları
| Name | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
İç istemcisi olarak kullanarak RealtimeClientBuilder yeni |
| GetRequiredService(IRealtimeClient, Type, Object) |
IRealtimeClient belirtilen türde |
| GetRequiredService<TService>(IRealtimeClient, Object) |
IRealtimeClient türünde |
| GetService<TService>(IRealtimeClient, Object) |
IRealtimeClient türünde |