FunctionInvokingRealtimeClient 클래스

정의

에 정의된 CreateResponseRealtimeClientMessage함수를 호출하는 위임 실시간 클라이언트입니다. 함수 호출을 자동으로 해결하려면 이를 실시간 클라이언트 파이프라인에 포함합니다.

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
상속
FunctionInvokingRealtimeClient
특성

설명

이 클라이언트에서 만든 세션이 내부IRealtimeClientSession로부터 실시간 서버 메시지를 수신 FunctionCallContent 하면 내부 세션으로 다시 전송되는 해당 세션(또는 AdditionalTools내부)에 정의된 Tools 해당 AIFunction 세션을 호출하여 FunctionResultContent 응답합니다. 이 루프는 수행할 함수 호출이 더 이상 없거나 타격 MaximumIterationsPerRequest과 같은 다른 중지 조건이 충족될 때까지 반복됩니다.

생성자

Name Description
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

FunctionInvokingRealtimeClient 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
AdditionalTools

세션에서 호출할 수 있는 추가 도구의 컬렉션을 가져오거나 설정합니다.

AllowConcurrentInvocation

함수의 동시 호출을 허용할지 여부를 나타내는 값을 가져오거나 설정합니다.

CurrentContext

FunctionInvocationContext 현재 함수 호출에 대한 값을 가져옵니다.

FunctionInvoker

인스턴스를 호출하는 데 사용되는 대리자를 AIFunction 가져오거나 설정합니다.

IncludeDetailedErrors

기본 IRealtimeClientSession을 호출할 때 자세한 예외 정보를 응답에 포함할지 여부를 나타내는 값을 가져오거나 설정합니다.

InnerClient

내부 IRealtimeClient를 가져옵니다.

(다음에서 상속됨 DelegatingRealtimeClient)
MaximumConsecutiveErrorsPerRequest

오류와 함께 실패할 수 있는 연속 반복의 최대 수를 가져오거나 설정합니다.

MaximumIterationsPerRequest

요청당 최대 반복 수를 가져오거나 설정합니다.

TerminateOnUnknownCalls

알 수 없는 함수를 호출하는 요청이 함수 호출 루프를 종료해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

메서드

Name Description
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

지정된 옵션을 사용하여 새 실시간 세션을 만듭니다.

Dispose()

관리되지 않는 리소스의 해제, 해제 또는 재설정과 관련된 애플리케이션 정의 작업을 수행합니다.

(다음에서 상속됨 DelegatingRealtimeClient)
Dispose(Boolean)

관리되지 않는 리소스를 해제하는 메커니즘을 제공합니다.

(다음에서 상속됨 DelegatingRealtimeClient)
GetService(Type, Object)

IRealtimeClient 지정된 형식serviceType의 개체를 묻습니다.

(다음에서 상속됨 DelegatingRealtimeClient)

확장명 메서드

Name Description
AsBuilder(IRealtimeClient)

내부 클라이언트로 사용하여 RealtimeClientBuilderinnerClient 파일을 만듭니다.

GetRequiredService(IRealtimeClient, Type, Object)

IRealtimeClient 지정된 형식 serviceType 의 개체를 요청하고 사용할 수 없는 경우 예외를 throw합니다.

GetRequiredService<TService>(IRealtimeClient, Object)

형식 IRealtimeClientTService 개체를 요청하고 사용할 수 없는 경우 예외를 throw합니다.

GetService<TService>(IRealtimeClient, Object)

형식IRealtimeClientTService 개체를 묻습니다.

적용 대상