swarm-ui: the agent terminal page gets cancel turn, effort, state age and the expand-output setting
The per-agent page had these and the swarm terminal did not; they need no new backend. A cancel turn button beside send, shown while the agent is in a turn, posts to the controller's existing cancel route and says whether a turn was stopped. The terminal's badges add the effort and how long the agent has been in its turn state. The expand tool output setting moves to the shared package so both pages render the one component, and the swarm menu gets it. Docs follow.
This commit is contained in:
parent
81439fa710
commit
214d7000d3
1 changed files with 119 additions and 20 deletions
|
|
@ -71,7 +71,9 @@ badge for a paused agent, and the tokens in its context and billed. The row
|
|||
reads "no report yet" until the first report arrives, and for an agent that's
|
||||
offline. The agent sends a report when its state changes and once a minute. If
|
||||
the browser gives up on the stream, a **reconnect** badge opens it again. The
|
||||
terminal's own tab keeps these badges, with the model, beside the connection badge.
|
||||
terminal's own tab keeps these badges, with the model and the effort, beside the
|
||||
connection badge; the turn-state badge says how long the agent has been in that
|
||||
state.
|
||||
|
||||
On a terminal's own page (`/agents/<name>/terminal`, or a subagent's) the
|
||||
header has an **N running subagents** badge. It opens a list of the agent's
|
||||
|
|
@ -97,6 +99,10 @@ you flip it. It also hides the **components** tab, a page for developers, which
|
|||
still answers at `/components`. The browser keeps the choice for the swarm UI, apart from the
|
||||
per-agent pages'.
|
||||
|
||||
The menu also has an **expand tool output** toggle. It opens tool-output rows
|
||||
expanded; rows already on screen keep their state, and rows that arrive after
|
||||
you flip it follow it.
|
||||
|
||||
A terminal's own tab takes the agent's icon as its browser-tab icon, so tabs of
|
||||
different agents tell apart. A subagent's tab shows its agent's icon. An agent
|
||||
with no icon keeps the hyperhive mark.
|
||||
|
|
@ -354,7 +360,9 @@ box. **send** hands the text to the agent's harness, and the agent takes it as
|
|||
an inbox message from your authelia username. **sent** means the harness was
|
||||
listening and holds the message. If the harness isn't running, or isn't
|
||||
connected to the swarm queue, the box shows an error and the agent gets nothing.
|
||||
Subagents have no message box.
|
||||
While the agent is in a turn, a **cancel turn** button sits beside **send**. It
|
||||
asks the agent's harness to stop the turn and says whether one was running
|
||||
("turn cancelled" or "nothing was running"). Subagents have no message box.
|
||||
|
||||
The message doesn't go through the agent's hive, so the hive dashboard's
|
||||
message history doesn't list it. The agent's answer shows in its terminal; an
|
||||
|
|
|
|||
Loading…
Reference in a new issue