omp packages

@raidou/pi-ask-user0.2.4

Ask-user-question tool for pi: lets the agent present multiple-choice questions to the user.

raidou1 Published 15 days ago MIT ~969 downloads/mo

Untested on omp

This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

@raidou/pi-ask-user

An pi extension that provides the ask_user_question tool: it lets the coding agent present one or more multiple-choice questions to the user and collect structured answers, with a rich TUI (options list, preview pane, scrolling and tabs).

Install

pi install npm:@raidou/pi-ask-user

Or from a local checkout:

cd path/to/pi-ask-user
pi install .

Subagent support

Subagent sessions can use ask_user_question too. Main and subagent sessions share one extension module instance, and only the real TUI session (ctx.mode === 'tui' && ctx.hasUI) registers as the owner; non-TUI sessions (rpc/print) never steal ownership. When a subagent asks, the tool call blocks while the question UI is rendered in the main TUI session, and the answer is returned to the subagent as the tool result (a "cancelled" result if the user cancels). Asks originating from a subagent are labelled with a subagent badge in the questionnaire UI.

Development

When started with PI_DEMO=1, the extension also registers an /ask-user-demo command that walks through the question UI (/ask-user-demo subagent previews a subagent ask).

pnpm install
pnpm test   # types + lint + unit tests