Activity grouping & thinking

When Enkaidu is working on a task, it does more than just produce a text answer. It thinks, calls tools, reports status — and none of that disappears. But a long multi-step run can generate a lot of intermediate output that you rarely want to scroll through after the fact.

Activity grouping solves this: consecutive “working” entries (thinking blocks, tool calls, status messages) are automatically folded into a single compact accordion.

The collapsed view

While Enkaidu is mid-run, the group shows a line with the current step and a pulsing dot indicating it’s still working. Once a response arrives, the group collapses to a single line:

4 steps

You can expand it at any time to see what happened.

The expanded view

Expanding the group reveals each individual step in sequence. Typical contents:

  • Thinking blocks — Enkaidu’s reasoning, shown in dimmed text inside a collapsible “Thinking” header. These auto-open while streaming (so you can watch the reasoning come together) and auto-collapse once the next event arrives. You can click to expand them again later.

  • Tool call cards — each tool invocation shown as a short card with a reason (why it ran) and the parameters it used, in a small table format. Expandable for the full detail.

  • Status messages — brief info, warning, or success messages the agent emitted along the way.

Standalone entries

If only one working entry appears before the response (e.g., a single tool call with no surrounding activity), it renders as its own card rather than being wrapped in a group. The grouping only kicks in when there are two or more consecutive working entries, so short exchanges stay uncluttered.