MyBook/Assets/script/DialogueCallerStream.cs

43 lines
1.5 KiB
C#
Raw Normal View History

2025-03-17 17:27:32 +08:00
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);
}
}