为了将 m_userSettingm_assistantSetting 做成数组的形式,以便添加多条 AI 设定,你需要做以下修改:

  1. 首先,你需要创建一个新的类来表示发送的数据,包括消息类型和内容:
public class SendData
{
    public string role;
    public string content;

    public SendData(string _role, string _content)
    {
        role = _role;
        content = _content;
    }
}
  1. 然后,你需要定义一个 List 来存储多个 AI 设定:
public List<SendData> m_DataList = new List<SendData>();
  1. 接下来,在 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));
}
  1. 最后,在 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 设定的功能。

C# 使用数组存储 AI 设定:实现多条 AI 配置

原文地址: http://www.cveoy.top/t/topic/coDl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录