Holen Sie sich Ichatclient von AddazureOpenaichatCompletion
Posted: 06 May 2025, 12:04
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.
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.
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()
}
}
});