Typing Indicators

Typing indicators

在运行活动时,输入指示器发送到聊天频道。使用 agents.defaults.typingMode 控制何时开始输入,使用 typingIntervalSeconds 控制多久刷新一次。

默认值

agents.defaults.typingMode 未设置时,OpenClaw 保持传统行为:

  • 直接聊天:模型循环一开始就立即开始输入。
  • 有提及的群聊:立即开始输入。
  • 没有提及的群聊:仅在消息文本开始流式传输时开始输入。
  • 心跳运行:禁用输入。

模式

设置 agents.defaults.typingMode 为以下之一:

  • never — 从不显示输入指示器。
  • instant模型循环一开始就立即开始输入,即使运行后来仅返回静默回复令牌。
  • thinking — 在第一个推理增量时开始输入(需要运行的 reasoningLevel: "stream")。
  • message — 在第一个非静默文本增量时开始输入(忽略 NO_REPLY 静默令牌)。

"多早触发"的顺序: nevermessagethinkinginstant

配置

{
  agent: {
    typingMode: "thinking",
    typingIntervalSeconds: 6,
  },
}

你可以为每个会话覆盖模式或节奏:

{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}

注意

  • message 模式不会为仅静默回复显示输入(例如用于抑制输出的 NO_REPLY 令牌)。
  • thinking 仅在运行流式推理时触发(reasoningLevel: "stream")。如果模型不发出推理增量,输入不会开始。
  • 心跳从不显示输入,无论模式如何。
  • typingIntervalSeconds 控制刷新节奏,而不是开始时间。默认是 6 秒。