BotSharp/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/RoleDialogModel.cs

32 lines
699 B
C#
Raw Normal View History

2023-06-27 18:31:13 +00:00
namespace BotSharp.Abstraction.Conversations.Models;
public class RoleDialogModel
{
/// <summary>
/// user, system, assistant, function
2023-06-27 18:31:13 +00:00
/// </summary>
public string Role { get; set; }
2023-07-21 20:15:09 +00:00
public string Content { get; set; }
2023-06-27 18:31:13 +00:00
/// <summary>
/// Function name if LLM response function call
/// </summary>
public string? FunctionName { get; set; }
2023-07-27 21:56:57 +00:00
/// <summary>
/// Function execution result
/// </summary>
public string? ExecutionResult { get; set; }
public RoleDialogModel(string role, string text)
{
Role = role;
2023-07-21 20:15:09 +00:00
Content = text;
}
2023-06-27 18:31:13 +00:00
public override string ToString()
{
2023-07-21 20:15:09 +00:00
return $"{Role}: {Content}";
2023-06-27 18:31:13 +00:00
}
}