@ravshansbox/pi-question
Question tool extension for pi
Package details
Install @ravshansbox/pi-question from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@ravshansbox/pi-question- Package
@ravshansbox/pi-question- Version
0.7.1- Published
- Nov 1, 2026
- Downloads
- 2,476/mo · 1,995/wk
- Author
- ravshansbox
- License
- MIT
- Types
- extension
- Size
- 15.4 KB
- Dependencies
- 0 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-question
Question tool extension for pi.
Install
pi install npm:@ravshansbox/pi-question
Add -l to install it in project settings.
Usage
Pi loads the extension from ./index.ts, adapted from pi's examples/extensions/question.ts:
questiontool that shows a multiple-choice prompt in the TUI
Calls run one at a time, so several questions in one reply are shown one after another.
For example, an agent can call question with options such as Ship now, Review first, and Type something. so the user can pick one option or enter a custom answer without leaving the session.
If the model has a recommendation, it puts that option first and adds (Recommended) to its label, so the cursor starts on it.
To change an option before answering, highlight it and press Tab. This copies its label (without (Recommended)) into the Type something. input. Press Enter to send the edited answer, or Esc to go back to the original option. The model is told which option was edited, for example User edited 2. Ship now to: Ship now, skip the changelog. If the text is not changed, it is sent as a normal selection.
This tool is only available in interactive TUI sessions. In RPC, JSON and print modes it is removed from the active tools, so the model does not see it. The built-in Type something. option lets the user enter free text when none of the listed choices fits.
Development
npm install
npm run check