microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v2.0.4

Branches

Tags

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

Clone

HTTPS

Download ZIP

Tests/Microsoft.Teams.AI.Tests/Utils/TestChatPlugin.cs

37lines · modecode

1using Microsoft.Teams.AI.Messages;
2using Microsoft.Teams.AI.Prompts;
3
4namespace Microsoft.Teams.AI.Tests.Utils;
5
6public class TestChatPlugin : IChatPlugin
7{
8 public virtual Task<object?> OnAfterFunctionCall<TOptions>(IChatPrompt<TOptions> prompt, IFunction function, FunctionCall call, object? output, CancellationToken cancellationToken = default)
9 {
10 return Task.FromResult(output);
11 }
12
13 public virtual Task<IMessage> OnAfterSend<TOptions>(IChatPrompt<TOptions> prompt, IMessage message, TOptions? options = default, CancellationToken cancellationToken = default)
14 {
15 return Task.FromResult(message);
16 }
17
18 public virtual Task<FunctionCall> OnBeforeFunctionCall<TOptions>(IChatPrompt<TOptions> prompt, IFunction function, FunctionCall call, CancellationToken cancellationToken = default)
19 {
20 return Task.FromResult(call);
21 }
22
23 public virtual Task<IMessage> OnBeforeSend<TOptions>(IChatPrompt<TOptions> prompt, IMessage message, TOptions? options = default, CancellationToken cancellationToken = default)
24 {
25 return Task.FromResult(message);
26 }
27
28 public virtual Task<FunctionCollection> OnBuildFunctions<TOptions>(IChatPrompt<TOptions> prompt, FunctionCollection functions, CancellationToken cancellationToken = default)
29 {
30 return Task.FromResult(functions);
31 }
32
33 public virtual Task<DeveloperMessage?> OnBuildInstructions<TOptions>(IChatPrompt<TOptions> prompt, DeveloperMessage? instructions)
34 {
35 return Task.FromResult(instructions);
36 }
37}