模型对象的 clone() 与 reset() 语义
定义
clone():为新 session 创建独立运行实例。可共享模型权重、配置等静态资源,但不得共享流式状态。reset():复位当前实例的运行态。应清空缓存、上下文、连接态等可变状态,但不重建模型实例。
适用范围
X-Talk 中,大多数带 session 状态的模型应实现 clone()。当前提供统一 reset() 语义的主要是:
ASRVADSpeechEnhancer
TTS、TurnDetector、Agent 当前没有统一的 reset() 接口,通常通过 clone() 完成 session 隔离。
实现约束
clone()后,新旧实例不得共享 partial 结果、流式缓存、连接对象或 session 上下文。reset()后,当前实例不得保留上一轮处理状态,但应保留权重、配置和可共享静态资源。
典型理解
clone():新建一个“可独立运行的会话实例”reset():把“当前实例”恢复到初始可复用状态