Holen Sie sich Ichatclient von AddazureOpenaichatCompletionC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Holen Sie sich Ichatclient von AddazureOpenaichatCompletion

Post by Anonymous »

Ich versuche, einen MCP -Client (Modellkontextprotokoll) mit SDK und Azure Open AI von C#zu erstellen. Diese MCP-Clients müssen Abtastfunktionen haben, aber ich weiß nicht, wie man die IChatClient -Instanz extrahiert, die zum Erstellen des Stichprobenhandlers erforderlich ist.

Code: Select all

builder.Services.AddAzureOpenAIChatCompletion(
deploymentName: "gpt-4.1",
endpoint:
builder.Configuration
.GetValue("AzureOpenAI:Endpoint"),
apiKey: builder.Configuration.GetValue("AzureOpenAI:ApiKey")
);
< /code>
Danach versuche ich, den MCP-Client zu erstellen, der für die Stichprobenfunktion benötigt wird: < /p>
var mcpClient = await McpClientFactory.CreateAsync(new SseClientTransport(new SseClientTransportOptions()
{
Endpoint = uri,
Name = "Name",
AdditionalHeaders = headers,
}), new McpClientOptions
{
Capabilities = new ClientCapabilities()
{
Sampling = new SamplingCapability()
{
SamplingHandler = samplingClient.CreateSamplingHandler()
}
}
});
Ich muss SamplePlingClient extrahieren, und um dies zu tun, habe ich versucht, App.Services zu verwenden. In dieser Hinsicht gibt es in der C#SDK und was. Also würde ich gerne wissen, wie ihr nach dem ersten Schritt eine ´Imatclient' -Instanz extrahiert habt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post