Skip to content

Default gateway tool_progress to off β€” messaging users should only see final responseΒ #7161

@kshitijk4poor

Description

@kshitijk4poor

Problem

Gateway users on Telegram, Discord, Signal, and other messaging platforms currently receive intermediate tool progress messages (e.g., "πŸ” search_files: ...", "πŸ’» terminal: ...") by default during every task. These clutter the chat and are mostly useful only for debugging β€” most users just want the final response.

A user asked:

How do I get Hermes to just reply when it's done with a task and not send me all the "search" and "terminal", etc. operations performing?

The answer today is to set display.tool_progress: off in config.yaml, but this shouldn't require manual configuration β€” silence is the sensible default for messaging platforms.

Proposed Change

Change the gateway tool_progress default from "all" to "off".

  • Gateway default: "off" β€” messaging users only see the final response
  • CLI default: "all" (unchanged) β€” CLI users see the spinner/activity feed inline

Users who want tool progress on their messaging platforms can opt in:

display:
  tool_progress: all  # or "new" / "verbose"

Or per-platform:

display:
  tool_progress_overrides:
    telegram: all

The /verbose command still cycles through modes as before.

Impact

  • New gateway users β€” quiet by default, cleaner chat experience
  • Existing users with explicit config β€” no change, their tool_progress setting is respected
  • CLI users β€” no change

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low β€” cosmetic, nice to havecomp/gatewayGateway runner, session dispatch, deliverytype/featureNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions