特性请求: 带有边框状态的增量运行事件定稿器
作者: itsklimov创建于 2026年9月9日更新于 2026年9月17日
飞行前核对表
- 我搜索了现有的问题, 还没有要求。
问题或动机
在 \ copilotkit/ shared 中“ 最终化 RunEvents ” , 关闭短信和工具呼叫, 当流突然结束时, 这些消息和工具从未获得其结束或 RESULT 事件。 它的工作在全事件阵列。
跑者( " 记忆中 " 、 " sqlite " 、 " 情报中 " )无论如何保留该阵列,以保持持久性并重放,因此阵列形式不会造成额外损失。 HandleSuggest Agent ' 不同:它没有持久性,它收集每个提供者的活动,只有这样,它才能在最后一次称为完成RunEvents'。 对于整个建议运行来说,一个长长的或行为不端的供应商溪就持有每个有效载荷,没有任何其他原因。
告诉我们你的主意
在数组 API 旁边添加一个增量定稿器,并在建议路径上使用:
Const 定稿器 = 创建 RunEvent Finalizer (); 关于Event:({事件}}}{{已定稿者.observe(事件);订阅者.next(事件);} // 在突然结束时 : const closers = finaler.finalize ({ stop request: fult }) ; 页面存档备份,存于互联网档案馆.
- " 观察 " 仅保留尚未打开的生命周期标识,并在关闭后立即将其丢弃。 事件有效载荷永远不会被保留。
- `最终化RunEvents'保持其签名为阵列形式,因此跑者不会改变。
你想做这个吗?
- [x] 对,
- 我愿意合作,但需要指导。
- [ 不,我只是分享这个想法.内容来源: CopilotKit/CopilotKit