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; } }