跳转至

模型对象的 clone()reset() 语义

定义

  • clone():为新 session 创建独立运行实例。可共享模型权重、配置等静态资源,但不得共享流式状态。
  • reset():复位当前实例的运行态。应清空缓存、上下文、连接态等可变状态,但不重建模型实例。

适用范围

X-Talk 中,大多数带 session 状态的模型应实现 clone()。当前提供统一 reset() 语义的主要是:

  • ASR
  • VAD
  • SpeechEnhancer

TTSTurnDetectorAgent 当前没有统一的 reset() 接口,通常通过 clone() 完成 session 隔离。

实现约束

  • clone() 后,新旧实例不得共享 partial 结果、流式缓存、连接对象或 session 上下文。
  • reset() 后,当前实例不得保留上一轮处理状态,但应保留权重、配置和可共享静态资源。

典型理解

  • clone():新建一个“可独立运行的会话实例”
  • reset():把“当前实例”恢复到初始可复用状态