50 lines
1.3 KiB
C#
Raw Normal View History

2025-09-24 19:24:19 +08:00
using System;
using System.Collections;
using System.Diagnostics;
using UnityEngine;
public class LLM:MonoBehaviour
{
/// <summary>
/// api<70><69>ַ
/// </summary>
[SerializeField] protected string url;
/// <summary>
/// <20><>ʾ<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>Ϣһ<CFA2><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
[Header("<22><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>趨")]
[SerializeField] protected string m_Prompt = string.Empty;
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary
[Header("<22><><EFBFBD>ûظ<C3BB><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")]
[SerializeField] protected string lan="<22><><EFBFBD><EFBFBD>";
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
[Header("<22><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")]
[SerializeField] protected int m_HistoryKeepCount = 15;
Coroutine m_Coroutine;
/// <summary>
/// <20><><EFBFBD><EFBFBD><E3B7BD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ʱ<EFBFBD><CAB1>
/// </summary>
[SerializeField] protected Stopwatch stopwatch=new Stopwatch();
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
/// </summary>
public virtual void PostMsg(string _msg,Action<string> _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<string> _callback)
{
yield return new WaitForEndOfFrame();
}
}