Typing indicators are sent to the chat channel while a run is active. Use agents.defaults.typingMode to control when typing starts and typingIntervalSeconds to control how often it refreshes (keepalive cadence, default 6 seconds).

Defaults

When agents.defaults.typingMode is unset:

Modes

Set agents.defaults.typingMode to one of:

Order of "how early it fires": never -> message/thinking -> instant.

Configuration

Set the agent-level default:

{
  agents: {
    defaults: {
      typingMode: "thinking",
      typingIntervalSeconds: 6,
    },
  },
}

Override the policy for one agent:

{
  agents: {
    entries: {
      support: {
        typingMode: "message",
      },
    },
  },
}

Notes

Related

Presence

How the Gateway tracks connected clients for the Control UI Devices page and macOS Instances tab.

Streaming and chunking

Outbound streaming behavior, chunk boundaries, and channel-specific delivery.

Heartbeat

The system-owned automation that runs periodic agent turns, and the notification rules for its target chat.

Groups

Group chat behavior and mention gating across group-capable channels.