请教 SSE的流式传输子程序怎么才能给主程序传递变量呢?

使用问题 · 11 次浏览
Ulookperfect... 创建于 12小时25分钟前

我想设计一个大模型的连续对话,但是文本窗口只能显示这一轮的对话,对话历史没想到办法调出来,因为流式传输的方式是不断调用子程序,所以我的想法是在一次post请求完成后向主程序传递信息,能够保存一个历史记录用作下一次加载的连续对话,不知道能不能实现


回复内容
CL 12小时16分钟前
#1

如果主程序没有结束,子程序中使用表达式  $= _context.GetRootContext() 可以得到主程序的动作上下文。 再使用 SetVarValue("变量名", 值) 可以写入变量。 

Ulookperfect... 回复 CL 11小时49分钟前 :

非常感谢回复,我刚刚陷入了巨大的误区。现在换了一种思路,我通过文本窗口的"自动保存状态"和"读取状态"很简单就实现了多轮对话的功能,现在调用接口和SSE的子程序可以实现类似网页版的流式输出形式,也支持上下文显示,非常方便小巧。

回复主贴