FunctionInvokingRealtimeClient Sınıf

Tanım

ü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
FunctionInvokingRealtimeClient
Ö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 serviceTypebir nesnesi ister.

(Devralındığı yer: DelegatingRealtimeClient)

Uzantı Metotları

Name Description
AsBuilder(IRealtimeClient)

İç istemcisi olarak kullanarak RealtimeClientBuilder yeni innerClient bir oluşturur.

GetRequiredService(IRealtimeClient, Type, Object)

IRealtimeClient belirtilen türde serviceType bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetRequiredService<TService>(IRealtimeClient, Object)

IRealtimeClient türünde TService bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetService<TService>(IRealtimeClient, Object)

IRealtimeClient türünde TServicebir nesne ister.

Şunlara uygulanır