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/TestModel.cs

41lines · modeblame

cc0afc37Kavin9 months ago1using Microsoft.Teams.AI.Messages;
2using Microsoft.Teams.AI.Models;
3
4namespace Microsoft.Teams.AI.Tests.Utils;
5
6internal class TestModel : IChatModel<TestModelOptions>
7{
8string IModel<TestModelOptions>.Name => "TestModel";
9
10Task<ModelMessage<string>> IChatModel<TestModelOptions>.Send(IMessage message, ChatModelOptions<TestModelOptions> options, CancellationToken cancellationToken)
11{
12foreach (var function in options.Functions)
13{
14options.Invoke(new FunctionCall() { Name = function.Name, Id = "testId" }, cancellationToken);
15}
16
17return _Send(message, options, cancellationToken);
18}
19
20Task<ModelMessage<string>> IChatModel<TestModelOptions>.Send(IMessage message, ChatModelOptions<TestModelOptions> options, IStream stream, CancellationToken cancellationToken)
21{
22foreach (var function in options.Functions)
23{
24options.Invoke(new FunctionCall() { Name = function.Name, Id = "testId" }, cancellationToken);
25}
26
27return _Send(message, options, cancellationToken);
28}
29
30Task<IMessage> IModel<TestModelOptions>.Send(IMessage message, TestModelOptions? options, CancellationToken cancellationToken)
31{
32return Task.FromResult((IMessage)new ModelMessage<string>("test"));
33}
34
35private Task<ModelMessage<string>> _Send(IMessage message, ChatModelOptions<TestModelOptions> options, CancellationToken cancellationToken)
36{
37return Task.FromResult(new ModelMessage<string>("test"));
38}
39}
40
2e8d526cAlex Acebo9 months ago41internal class TestModelOptions { }