FunctionInvokingRealtimeClient 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
에 정의된 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
- 상속
- 특성
설명
이 클라이언트에서 만든 세션이 내부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 지정된 형식 |
확장명 메서드
| Name | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
내부 클라이언트로 사용하여 RealtimeClientBuilder 새 |
| GetRequiredService(IRealtimeClient, Type, Object) |
IRealtimeClient 지정된 형식 |
| GetRequiredService<TService>(IRealtimeClient, Object) |
형식 IRealtimeClient 의 |
| GetService<TService>(IRealtimeClient, Object) |
형식IRealtimeClient의 |