MyBook/Assets/script/DialogueCallerStream.cs
2025-03-17 20:45:12 +08:00

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