忘了是哪个pr来着(很抱歉哈)
但是经过我测试模型回答确实不会出现乱码/截断现象了!
原因是这样的
M365 Copilot分为俩个通道来发送流式输出的
1.messages.text(DeepLeo) 是累计全量快照的通道;
2.writeAtCursor 是追加式 delta,写入位置恒为文末(p=-1)
然后当时觉得通道2可能会快一点
但是很显然导致了整个0.6.x系列全部都会出现奇怪的乱码问题
经过社区的实际测试用 snapshot 通道不会丢字,只用 delta 通道才会丢。
所以说现在社区的这个pr总算是让我想起来这个问题了而不靠通过拦截掉
那个了
在本地合并并且测试是看上去很完美的
等我测试完成一晚上看看会不会出问题
出问题了明天修,没有明天就发布!
只能说感谢社区!
(老实了,以后再也不去靠自己臆想乱改了…)