タイピングインジケーター

タイピングインジケーターは、実行中にチャットチャンネルに送信されます。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秒です。