タイピングインジケーター
タイピングインジケーターは、実行中にチャットチャンネルに送信されます。agents.defaults.typingModeを使用していつタイピングが開始されるかを制御し、typingIntervalSecondsを使用してどのくらいの頻度で更新されるかを制御します。
デフォルト
agents.defaults.typingModeが未設定の場合、OpenClawはレガシー動作を維持します:
- ダイレクトチャット: モデルループが開始されるとすぐにタイピングが開始されます。
- メンション付きグループチャット: すぐにタイピングが開始されます。
- メンションなしグループチャット: メッセージテキストのストリーミングが開始されたときのみタイピングが開始されます。
- ハートビート実行: タイピングは無効です。
モード
agents.defaults.typingModeを次のいずれかに設定します:
- never — タイピングインジケーターを一切表示しません。
- instant — モデルループが開始されるとすぐにタイピングを開始します。実行が後でサイレント返信トークンのみを返す場合でも表示されます。
- thinking — 最初の推論デルタでタイピングを開始します(実行にreasoningLevel: "stream"が必要)。
- message — 最初の非サイレントテキストデルタでタイピングを開始します(NO_REPLYサイレントトークンを無視)。
「どれだけ早く発火するか」の順序: never → message → thinking → instant
設定
{
agent: {
typingMode: "thinking",
typingIntervalSeconds: 6
}
}
セッションごとにモードまたはケーデンスを上書きできます:
{
session: {
typingMode: "message",
typingIntervalSeconds: 4
}
}
注意事項
- messageモードは、サイレントのみの返信(例:出力を抑制するために使用されるNO_REPLYトークン)ではタイピングを表示しません。
- thinkingは、実行が推論をストリームする場合(reasoningLevel: "stream")のみ発火します。モデルが推論デルタを出力しない場合、タイピングは開始されません。
- ハートビートは、モードに関係なく、タイピングを表示しません。
- typingIntervalSecondsは更新ケーデンスを制御し、開始時刻を制御しません。デフォルトは6秒です。