C# 使用数组存储 AI 设定:实现多条 AI 配置
为了将 m_userSetting 和 m_assistantSetting 做成数组的形式,以便添加多条 AI 设定,你需要做以下修改:
- 首先,你需要创建一个新的类来表示发送的数据,包括消息类型和内容:
public class SendData
{
public string role;
public string content;
public SendData(string _role, string _content)
{
role = _role;
content = _content;
}
}
- 然后,你需要定义一个 List 来存储多个 AI 设定:
public List<SendData> m_DataList = new List<SendData>();
- 接下来,在
Start()方法中,你可以通过调用Add方法来添加多个 AI 设定:
private void Start()
{
//运行时,添加AI设定
m_DataList.Add(new SendData('system', m_SystemSetting));
m_DataList.Add(new SendData('assistant', m_assistantSetting_1));
m_DataList.Add(new SendData('user', m_userSetting));
m_DataList.Add(new SendData('assistant', m_assistantSetting));
m_DataList.Add(new SendData('user', m_userSetting));
m_DataList.Add(new SendData('assistant', m_assistantSetting));
}
- 最后,在
Request()方法中,将m_DataList作为messages参数传递给PostData对象:
public override IEnumerator Request(string _postWord, System.Action<string> _callback)
{
//...
PostData _postData = new PostData
{
model = m_gptModel,
assistant_name = m_assistant_name,
user_name = m_user_name,
messages = m_DataList
};
//...
string _jsonText = JsonUtility.ToJson(_postData);
//...
yield return request.SendWebRequest();
//...
}
这样,你就可以通过添加多个 SendData 对象来实现多条 AI 设定的功能。
原文地址: http://www.cveoy.top/t/topic/coDl 著作权归作者所有。请勿转载和采集!