using XFEExtension.NetCore.XFEChatGPT.ChatGPTInnerClass.DefaultClass;
namespace XFEExtension.NetCore.XFEChatGPT;
///
/// XFEChatGPT的扩展方法
///
public static class XFEChatGPTExtension
{
///
/// 检查是否合法(system在最前,接着是user,然后是Assistant,以此类推...,不能连着2个user或者Assistant)
///
/// 是否合法
public static bool CheckLegal(this GPTMessage[] xFEGPTMessages)
{
if (xFEGPTMessages.Length == 0)
{
return true;
}
if (xFEGPTMessages[0].Role != "system")
{
return false;
}
var lastRole = xFEGPTMessages[0].Role;
for (var i = 1; i < xFEGPTMessages.Length; i++)
{
if (xFEGPTMessages[i].Role == lastRole)
{
return false;
}
lastRole = xFEGPTMessages[i].Role;
}
return true;
}
}