50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
|
|
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();
|
|||
|
|
}
|
|||
|
|
}
|