pi-model-staging
A pi extension that adds plan-then-implement mode with a single model ladder. Steps the model and thinking level down as the LLM grinds autonomously, snaps back to the snappy tier when control returns to the user.
Install
pi install npm:pi-model-staging
Installs from npm into ~/.pi/agent/.
Add -l for project-local (.pi/). Manage with pi list / pi update / pi remove.
What this package can reach
Detected automatically from the source at
version 0.4.0.
This describes access, not safety — you decide whether it's appropriate for what
the package claims to do.
- Behavior — Changes how the agent thinks Modifies the system prompt, injects messages, or rewrites conversation context.
- Files — Reads files outside your project Touches paths beyond the working directory, such as your home folder.
- Intercepts tools — Can block or rewrite tool calls Subscribes to tool_call/tool_result/input. Can change a command after you approved the one displayed.
- LLM traffic — Sees raw model API traffic Reads or replaces provider requests, headers or responses — including your prompts.
- Tool control — Can switch pi's tools on and off Calls setActiveTools, so it can disable built-ins — including safety-relevant ones.
- New tools — Adds model-callable tools Gives the agent new abilities. Additive and visible, unlike an override.
- UI — Draws its own interface Renders widgets, footers, dialogs or full-screen views.
What it actually did when run
observedLoaded in a sandbox with no network, a read-only filesystem and a recording stand-in for pi's API. This is what it called — not what the source suggests it might.
Tools registered plan_stepdown_ask_user
Events subscribed agent_endbefore_agent_startbefore_provider_requestcontextsession_starttool_resultturn_endturn_start
APIs called appendEntrymodelRegistry.findmodelRegistry.find.contextWindow.toLocaleStringmodelRegistry.hasConfiguredAuthregisterCommandregisterFlagregisterToolsetActiveToolssetModelsetThinkingLevelui.notifyui.setStatusui.theme.fg
3 calls the source scan did not predict
modelRegistry.find · modelRegistry.find.contextWindow.toLocaleString · ui.theme.fg
Reached through a value the scan could not follow — passed as an argument, stored on another object, or returned by a helper.
Run against version 0.4.0 on 2026-08-02.
Registration-time behaviour under default settings; other configurations may differ.
Reviews
0 publishedSign in with GitHub to write a review, reply, or vote.
No reviews yet — be the first.
More in Modes & workflows
- pi-executor — Pi extension to run executor
- pi-gsd — Get Shit Done - Unofficial port of the renowned AI-native project-planning spec-driven too…
- @gonrocca/zero-pi-todo — zero-pi-todo — TODOs persistentes para pi, con tool, slash command y overlay aboveEditor.
- @siddr/pi-review — Interactive review mode extension for pi