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