microsoft/teams.net
Publicmirrored from https://github.com/microsoft/teams.netAvailable
Libraries/Microsoft.Teams.AI.Models.OpenAI/Extensions/ToolMessage.cs
28lines · modeblame
82a4e3c3Rajan1 years ago | 1 | // Copyright (c) Microsoft Corporation. All rights reserved. |
| 2 | // Licensed under the MIT License. | |
| 3 | | |
73e7847aAlex Acebo1 years ago | 4 | using Microsoft.Teams.AI.Messages; |
| 5 | | |
| 6 | using OpenAI.Chat; | |
| 7 | | |
| 8 | namespace Microsoft.Teams.AI.Models.OpenAI; | |
| 9 | | |
| 10 | public static partial class MessageExtensions | |
| 11 | { | |
| 12 | public static FunctionMessage ToTeams(this ToolChatMessage message) | |
| 13 | { | |
| 14 | return new FunctionMessage() | |
| 15 | { | |
| 16 | FunctionId = message.ToolCallId, | |
| 17 | Content = message.Content.FirstOrDefault()?.Text | |
| 18 | }; | |
| 19 | } | |
| 20 | | |
| 21 | public static ToolChatMessage ToOpenAI(this FunctionMessage message) | |
| 22 | { | |
| 23 | return ChatMessage.CreateToolMessage( | |
| 24 | message.FunctionId, | |
| 25 | message.Content ?? string.Empty | |
| 26 | ); | |
| 27 | } | |
| 28 | } |