using XFEExtension.NetCore.XFEChatGPT.ChatGPTInnerClass.DefaultClass;
namespace XFEExtension.NetCore.XFEChatGPT.ChatGPTInnerClass.HelperClass;
class XFEAskGPTMessage
{
///
/// 获取或设置是否直接使用调用方提供的 GPT 环境数据。
///
public bool IsSelfEditData { get; set; }
///
/// 获取或设置是否以流式方式接收 GPT 响应。
///
public bool Stream { get; set; }
///
/// 获取或设置请求使用的 GPT 模型名称。
///
public string? ChatGPTModel { get; set; }
///
/// 获取或设置调用方自定义的 GPT 环境数据。
///
public EnvironmentGPTData? EnvironmentGPTData { get; set; }
///
/// 获取或设置请求使用的 XFE 通讯协议。
///
public XFEComProtocol ComProtocol { get; set; }
///
/// 获取或设置用于定义 GPT 行为的系统消息内容。
///
public string? SystemContent { get; set; }
///
/// 获取或设置发送给 GPT 的提问内容。
///
public string? AskContent { get; set; }
///
/// 使用请求模式、模型、环境数据及消息内容创建 GPT 请求消息。
///
/// 是否直接使用调用方提供的 GPT 环境数据。
/// 是否以流式方式接收 GPT 响应。
/// 请求使用的 GPT 模型名称。
/// 调用方自定义的 GPT 环境数据。
/// 请求使用的 XFE 通讯协议。
/// 用于定义 GPT 行为的系统消息内容。
/// 发送给 GPT 的提问内容。
public XFEAskGPTMessage(bool isSelfEditData, bool stream, string chatGPTModel, EnvironmentGPTData? environmentGPTData, XFEComProtocol comProtocol, string systemContent, string askContent)
{
IsSelfEditData = isSelfEditData;
Stream = stream;
ChatGPTModel = chatGPTModel;
EnvironmentGPTData = environmentGPTData;
ComProtocol = comProtocol;
SystemContent = systemContent;
AskContent = askContent;
}
///
/// 创建一个使用默认属性值的空 GPT 请求消息。
///
public XFEAskGPTMessage() { }
}