/** * pi-ask — interactive decision tools the model can call. * * The assistant produces text and tool calls; it cannot pop a TUI selector from a plain * reply. These tools wrap pi's dialog helpers (`ctx.ui.select` / `ctx.ui.confirm`, which * work in both TUI and RPC modes) so the model can present a decision point as an * interactive picker and read back the choice — instead of a plain-text numbered menu. * * - `ask_choice(question, options)` → JSON `{ "index": <1-based>, "label":