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 = "我是一个小学生,正在自学科学课程,需要把答案用小学生能听懂的语言讲解";
|
|
|
|
// 每次发送用户消息都会作为一个全新的问题处理
|
|
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);
|
|
}
|
|
|
|
|
|
} |