Description
User on Telegram sees two messages from Hermes for one of their messages — a terminal/output code block followed by the actual text response. This looks like "repeating" or "double responses" to the user.
Environment
- Hermes Agent v0.16.0 (d1383a6)
- Platform: Telegram (polling mode)
- Model: DeepSeek v4 Pro
- OS: Linux 6.8.0-48-generic
- Python: 3.11.15
What we've tried (did NOT fix it)
- Tuned compression: threshold 0.5→0.7, target_ratio 0.2→0.3, protect_last_n 20→30
- Disabled MemOS memory plugin
- Gateway logs show each inbound message is processed exactly once (no transport-level duplication)
Observable behavior
- Gateway log shows: "inbound message" once per user message ✓
- Gateway log shows: "Suppressing normal final send... content_delivered=True" once per response ✓
- But user receives TWO Telegram messages: a code block (terminal command output) + a text response
Display config (Telegram defaults)
- tool_progress: "off" (correct)
- interim_assistant_messages: True
- long_running_notifications: True
Hypothesis
The terminal command output block might be delivered through the interim_assistant_messages path — like a tool-execution notification that surfaces before the final response. Even with tool_progress: off, the agent's tool output might be routed as an interim message.
Question
Is there a way to completely suppress tool output from being sent as separate Telegram messages? The user wants ONE response per message.
Description
User on Telegram sees two messages from Hermes for one of their messages — a terminal/output code block followed by the actual text response. This looks like "repeating" or "double responses" to the user.
Environment
What we've tried (did NOT fix it)
Observable behavior
Display config (Telegram defaults)
Hypothesis
The terminal command output block might be delivered through the
interim_assistant_messagespath — like a tool-execution notification that surfaces before the final response. Even withtool_progress: off, the agent's tool output might be routed as an interim message.Question
Is there a way to completely suppress tool output from being sent as separate Telegram messages? The user wants ONE response per message.