using System; using System.Collections; using System.Diagnostics; using UnityEngine; public class LLM:MonoBehaviour { /// /// api地址 /// [SerializeField] protected string url; /// /// 提示词,与消息一起发送 /// [Header("发送的提示词设定")] [SerializeField] protected string m_Prompt = string.Empty; /// /// 语言 /// /// 上下文保留条数 /// [Header("上下文保留条数")] [SerializeField] protected int m_HistoryKeepCount = 15; Coroutine m_Coroutine; /// /// 计算方法调用的时间 /// [SerializeField] protected Stopwatch stopwatch=new Stopwatch(); /// /// 发送消息 /// public virtual void PostMsg(string _msg,Action _callback) { m_Coroutine = StartCoroutine(Request(_msg, _callback)); } public virtual void StopMsg() { if(m_Coroutine != null) { StopCoroutine(m_Coroutine); } } public virtual IEnumerator Request(string _postWord, System.Action _callback) { yield return new WaitForEndOfFrame(); } }