43 lines
1.5 KiB
C#
43 lines
1.5 KiB
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
|
||
|
public class DialogueCallerStream : MonoBehaviour
|
||
|
{
|
||
|
public DeepSeekReasonerStreamManager streamManager;
|
||
|
public InputField inputField;
|
||
|
|
||
|
// 定义系统提示(可根据需要修改或移除)
|
||
|
private const string systemPrompt = "你是一个小学科学老师,你需要给我把我的答案用小学生能听懂的语言讲解,限制为300字内";
|
||
|
|
||
|
// 每次发送用户消息都会作为一个全新的问题处理
|
||
|
public void SendUserMessage(string msg)
|
||
|
{
|
||
|
string userInput = msg;
|
||
|
|
||
|
// 每次新建一个消息列表,不累积上次对话历史
|
||
|
List<DeepSeekReasonerStreamManager.DeepSeekMessage> messages = new List<DeepSeekReasonerStreamManager.DeepSeekMessage>();
|
||
|
|
||
|
// 添加系统提示
|
||
|
DeepSeekReasonerStreamManager.DeepSeekMessage systemMsg = new DeepSeekReasonerStreamManager.DeepSeekMessage
|
||
|
{
|
||
|
role = "system",
|
||
|
content = systemPrompt
|
||
|
};
|
||
|
messages.Add(systemMsg);
|
||
|
|
||
|
// 添加当前用户输入
|
||
|
DeepSeekReasonerStreamManager.DeepSeekMessage userMsg = new DeepSeekReasonerStreamManager.DeepSeekMessage
|
||
|
{
|
||
|
role = "user",
|
||
|
content = userInput
|
||
|
};
|
||
|
messages.Add(userMsg);
|
||
|
|
||
|
// 调用流式推理请求,此时仅使用当前消息列表(新问题)进行推理
|
||
|
streamManager.SendStreamReasonerRequest(messages);
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|