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 messages = new List(); // 添加系统提示 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); } }