ChatClientBuilder.Use 메서드

정의

오버로드

Name Description
Use(Func<IChatClient,IChatClient>)

중간 채팅 클라이언트에 대한 팩터리를 채팅 클라이언트 파이프라인에 추가합니다.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

중간 채팅 클라이언트에 대한 팩터리를 채팅 클라이언트 파이프라인에 추가합니다.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

둘 다 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)에 대한 구현을 제공하는 대리자를 기반으로 하는 익명 위임 채팅 클라이언트를 채팅 클라이언트 파이프라인에 추가합니다.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

둘 다 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)에 대한 구현을 제공하는 대리자를 기반으로 하는 익명 위임 채팅 클라이언트를 채팅 클라이언트 파이프라인에 추가합니다.

Use(Func<IChatClient,IChatClient>)

Source:
ChatClientBuilder.cs

중간 채팅 클라이언트에 대한 팩터리를 채팅 클라이언트 파이프라인에 추가합니다.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<Microsoft::Extensions::AI::IChatClient ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<Microsoft.Extensions.AI.IChatClient,Microsoft.Extensions.AI.IChatClient> clientFactory);
member this.Use : Func<Microsoft.Extensions.AI.IChatClient, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (clientFactory As Func(Of IChatClient, IChatClient)) As ChatClientBuilder

매개 변수

clientFactory
Func<IChatClient,IChatClient>

클라이언트 팩터리 함수입니다.

반품

업데이트 ChatClientBuilder 된 인스턴스입니다.

예외

clientFactorynull입니다.

추가 정보

적용 대상

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Source:
ChatClientBuilder.cs

중간 채팅 클라이언트에 대한 팩터리를 채팅 클라이언트 파이프라인에 추가합니다.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<Microsoft::Extensions::AI::IChatClient ^, IServiceProvider ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<Microsoft.Extensions.AI.IChatClient,IServiceProvider,Microsoft.Extensions.AI.IChatClient> clientFactory);
member this.Use : Func<Microsoft.Extensions.AI.IChatClient, IServiceProvider, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (clientFactory As Func(Of IChatClient, IServiceProvider, IChatClient)) As ChatClientBuilder

매개 변수

clientFactory
Func<IChatClient,IServiceProvider,IChatClient>

클라이언트 팩터리 함수입니다.

반품

업데이트 ChatClientBuilder 된 인스턴스입니다.

예외

clientFactorynull입니다.

추가 정보

적용 대상

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

Source:
ChatClientBuilder.cs

둘 다 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)에 대한 구현을 제공하는 대리자를 기반으로 하는 익명 위임 채팅 클라이언트를 채팅 클라이언트 파이프라인에 추가합니다.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ sharedFunc);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,System.Threading.CancellationToken,System.Threading.Tasks.Task>,System.Threading.CancellationToken,System.Threading.Tasks.Task> sharedFunc);
member this.Use : Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, System.Threading.CancellationToken, System.Threading.Tasks.Task>, System.Threading.CancellationToken, System.Threading.Tasks.Task> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (sharedFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, Func(Of IEnumerable(Of ChatMessage), ChatOptions, CancellationToken, Task), CancellationToken, Task)) As ChatClientBuilder

매개 변수

sharedFunc
Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>

둘 다 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 에 대한 구현을 제공하는 대리자입니다 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). 이 대리자는 채팅 메시지 목록, 채팅 옵션, 내부 클라이언트 호출을 나타내는 대리자 및 취소 토큰을 사용하여 호출됩니다. 대리인은 파이프라인의 다음 단계에 전달되어야 하는 채팅 메시지, 옵션 및 취소 토큰을 전달해야 합니다. 비 스트리밍 및 스트리밍 사례를 모두 처리합니다.

반품

업데이트 ChatClientBuilder 된 인스턴스입니다.

예외

sharedFuncnull입니다.

설명

익명 구현에서 사전 처리 및/또는 사후 처리를 제공해야 하지만 내부 클라이언트에서 제공되는 작업 결과와 상호 작용할 필요가 없는 경우 이 오버로드를 사용할 수 있습니다.

추가 정보

적용 대상

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

Source:
ChatClientBuilder.cs

둘 다 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)에 대한 구현을 제공하는 대리자를 기반으로 하는 익명 위임 채팅 클라이언트를 채팅 클라이언트 파이프라인에 추가합니다.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Microsoft::Extensions::AI::IChatClient ^, System::Threading::CancellationToken, System::Threading::Tasks::Task<Microsoft::Extensions::AI::ChatResponse ^> ^> ^ getResponseFunc, Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Microsoft::Extensions::AI::IChatClient ^, System::Threading::CancellationToken, System::Collections::Generic::IAsyncEnumerable<Microsoft::Extensions::AI::ChatResponseUpdate ^> ^> ^ getStreamingResponseFunc);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Microsoft.Extensions.AI.IChatClient,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse>>? getResponseFunc, Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Microsoft.Extensions.AI.IChatClient,System.Threading.CancellationToken,System.Collections.Generic.IAsyncEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate>>? getStreamingResponseFunc);
member this.Use : Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Microsoft.Extensions.AI.IChatClient, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse>> * Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Microsoft.Extensions.AI.IChatClient, System.Threading.CancellationToken, System.Collections.Generic.IAsyncEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate>> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (getResponseFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, IChatClient, CancellationToken, Task(Of ChatResponse)), getStreamingResponseFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, IChatClient, CancellationToken, IAsyncEnumerable(Of ChatResponseUpdate))) As ChatClientBuilder

매개 변수

getResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>

에 대한 구현을 제공하는 대리자입니다 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). 경우nullgetStreamingResponseFunc null이 아니어야 하며 구현에 사용할 getStreamingResponseFunc 구현 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 입니다.

getStreamingResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>

에 대한 구현을 제공하는 대리자입니다 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). 경우nullgetResponseFunc null이 아니어야 하며 구현에 사용할 getResponseFunc 구현 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 입니다.

반품

업데이트 ChatClientBuilder 된 인스턴스입니다.

예외

둘 다 getResponseFunc 입니다getStreamingResponseFunc.null

설명

하나 또는 두 대리자를 모두 제공할 수 있습니다. 둘 다 제공된 경우 해당 메서드에 사용됩니다. 이 메서드 getResponseFunc 는 구현 getStreamingResponseFuncGetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)제공하고 구현을 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)제공합니다. 대리자 중 하나만 제공되면 두 메서드 모두에 사용됩니다. 즉, 없이 getStreamingResponseFunc제공된 경우 getResponseFunc 구현 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 에서 생성된 getResponseFunc일괄 처리 출력에서 작동하므로 제한된 스트리밍을 사용합니다. 그리고 없이 getResponseFunc제공 되는 경우 getStreamingResponseFuncGetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 구현에서 업데이트를 getStreamingResponseFunc결합 하 여 구현 됩니다.

추가 정보

적용 대상