mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-06-14 09:11:54 +00:00
Merge pull request #35216 from kshitijk4poor/fix/agents-nudge-single-delegate
fix: surface /agents nudge for single-delegate fan-out (TUI + CLI)
This commit is contained in:
commit
e481b15333
2 changed files with 15 additions and 2 deletions
|
|
@ -753,10 +753,14 @@ def execute_tool_calls_sequential(agent, assistant_message, messages: list, effe
|
|||
elif function_name == "delegate_task":
|
||||
tasks_arg = function_args.get("tasks")
|
||||
if tasks_arg and isinstance(tasks_arg, list):
|
||||
spinner_label = f"🔀 delegating {len(tasks_arg)} tasks"
|
||||
spinner_label = f"🔀 delegating {len(tasks_arg)} tasks · (/agents to monitor)"
|
||||
else:
|
||||
goal_preview = (function_args.get("goal") or "")[:30]
|
||||
spinner_label = f"🔀 {goal_preview}" if goal_preview else "🔀 delegating"
|
||||
spinner_label = (
|
||||
f"🔀 {goal_preview} · (/agents to monitor)"
|
||||
if goal_preview
|
||||
else "🔀 delegating · (/agents to monitor)"
|
||||
)
|
||||
spinner = None
|
||||
if agent._should_emit_quiet_tool_messages() and agent._should_start_quiet_spinner():
|
||||
face = random.choice(KawaiiSpinner.get_waiting_faces())
|
||||
|
|
|
|||
|
|
@ -1073,6 +1073,10 @@ export const ToolTrail = memo(function ToolTrail({
|
|||
const branch: TreeBranch = index === groups.length - 1 ? 'last' : 'mid'
|
||||
const childRails = nextTreeRails(rails, branch)
|
||||
const hasInlineSubagents = inlineDelegateKey === group.key
|
||||
// Surface the /agents hint the moment a delegate group appears —
|
||||
// while it's still in-flight and before any subagent has
|
||||
// registered — so users can open the live monitor immediately.
|
||||
const isDelegateGroup = group.label.startsWith('Delegate Task')
|
||||
|
||||
return (
|
||||
<Box flexDirection="column" key={group.key}>
|
||||
|
|
@ -1083,6 +1087,11 @@ export const ToolTrail = memo(function ToolTrail({
|
|||
<>
|
||||
<Text color={t.color.accent}>● </Text>
|
||||
{toolLabel(group)}
|
||||
{isDelegateGroup ? (
|
||||
<Text color={t.color.statusFg} dim>
|
||||
{' (/agents to monitor)'}
|
||||
</Text>
|
||||
) : null}
|
||||
</>
|
||||
}
|
||||
rails={rails}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue