// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
using Microsoft.Teams.AI.Prompts;
using OpenAI.Chat;
namespace Microsoft.Teams.AI.Models.OpenAI;
public class OpenAIChatPrompt : ChatPrompt<ChatCompletionOptions>
{
public OpenAIChatPrompt(OpenAIChatModel model, ChatPromptOptions? options = null) : base(model, options)
{
}
public OpenAIChatPrompt(ChatPrompt<ChatCompletionOptions> prompt) : base(prompt)
{
}
public OpenAIChatPrompt(string name, ChatPrompt<ChatCompletionOptions> prompt) : base(name, prompt)
{
}
public static OpenAIChatPrompt From<T>(OpenAIChatModel model, T value, ChatPromptOptions? options = null) where T : class
{
var prompt = ChatPrompt<ChatCompletionOptions>.From(model, value, options);
return new OpenAIChatPrompt(prompt);
}
}microsoft/teams.net
Publicmirrored fromhttps://github.com/microsoft/teams.netAvailable
Libraries/Microsoft.Teams.AI.Models.OpenAI/OpenAIChatPrompt.cs
32lines · modepreview