microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
dev

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 · modeblame

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