microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
944814957fafe45d9274628ad394b4491590ede6

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Samples/Samples.McpClient/Controller.cs

22lines · modecode

1using Microsoft.Teams.AI.Models.OpenAI;
2using Microsoft.Teams.Api.Activities;
3using Microsoft.Teams.Apps;
4using Microsoft.Teams.Apps.Activities;
5using Microsoft.Teams.Apps.Annotations;
6
7namespace Samples.McpClient;
8
9[Obsolete]
10[TeamsController]
11public class Controller(Func<OpenAIChatPrompt> _promptFactory)
12{
13 [Message]
14 public async Task OnMessage(IContext<MessageActivity> context)
15 {
16 var prompt = _promptFactory();
17 await prompt.Send(context.Activity.Text, new(), (chunk) => Task.Run(() =>
18 {
19 context.Stream.Emit(chunk);
20 }), context.CancellationToken);
21 }
22}