ChatClientBuilder.Use 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 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 된 인스턴스입니다.
예외
clientFactory은 null입니다.
추가 정보
적용 대상
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 된 인스턴스입니다.
예외
clientFactory은 null입니다.
추가 정보
적용 대상
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 된 인스턴스입니다.
예외
sharedFunc은 null입니다.
설명
익명 구현에서 사전 처리 및/또는 사후 처리를 제공해야 하지만 내부 클라이언트에서 제공되는 작업 결과와 상호 작용할 필요가 없는 경우 이 오버로드를 사용할 수 있습니다.
추가 정보
적용 대상
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). 경우null는 getStreamingResponseFunc null이 아니어야 하며 구현에 사용할 getStreamingResponseFunc 구현 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 입니다.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
에 대한 구현을 제공하는 대리자입니다 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). 경우null는 getResponseFunc null이 아니어야 하며 구현에 사용할 getResponseFunc 구현 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 입니다.
반품
업데이트 ChatClientBuilder 된 인스턴스입니다.
예외
둘 다 getResponseFunc 입니다getStreamingResponseFunc.null
설명
하나 또는 두 대리자를 모두 제공할 수 있습니다. 둘 다 제공된 경우 해당 메서드에 사용됩니다. 이 메서드 getResponseFunc 는 구현 getStreamingResponseFunc 을 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)제공하고 구현을 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)제공합니다. 대리자 중 하나만 제공되면 두 메서드 모두에 사용됩니다. 즉, 없이 getStreamingResponseFunc제공된 경우 getResponseFunc 구현 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 에서 생성된 getResponseFunc일괄 처리 출력에서 작동하므로 제한된 스트리밍을 사용합니다. 그리고 없이 getResponseFunc제공 되는 경우 getStreamingResponseFunc 의 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) 구현에서 업데이트를 getStreamingResponseFunc결합 하 여 구현 됩니다.