Repository navigation
v0.17.0 — helpers you can see, and messages into a running turn
Two things a server can now show while a turn runs: which helper did what, and a message delivered into a turn that is still going.
Helper visibility (#39)
parent_tool_use_idonblock_startandtool_result: a helper's (sub-agent's) text, thinking, tool calls and results name theAgentcall that spawned it, so a server can group them under it. Absent for the main assistant.- New stream event
task:started,progress,heartbeat,updated,finishedfor each helper or background shell task, with description, what it is doing now, usage and elapsed time.done, a streamerrororcancelledends every task of the request. done.subagent_stats, the CLI's own summary, passed through.
Turn input (#40)
- Opt in per turn with
ai_request.options.accepts_input: true; the ack saysinput_open: truewhen the turn takes messages. Advertised asturn_input: trueinhello. turn_input/turn_input_ack; the stream saysuser_inputwhen the CLI read a message andmain_state(working/idle) as the assistant works.- Unread messages come back in
cancelled.pending_inputs,done.pending_inputsand, after a reconnect,bridge_disconnected.pending_inputs. A refusal while the old CLI is still stopping isturn_ending: hold until the request ends before starting another. - A failed input turn is reported like any other (
session_lostwith usage, not a bareprovider_error).
All additive: older servers ignore the new events and never opt in. Verified end to end against a live Engram.