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