@ravshansbox/pi-anthropic
Anthropic system prompt sanitiser extension for pi
Package details
Install @ravshansbox/pi-anthropic from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@ravshansbox/pi-anthropic- Package
@ravshansbox/pi-anthropic- Version
2.9.11- Published
- Nov 1, 2026
- Downloads
- 4,296/mo · 4,296/wk
- Author
- ravshansbox
- License
- MIT
- Types
- extension
- Size
- 15.8 KB
- Dependencies
- 0 dependencies · 2 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-anthropic
Anthropic system prompt sanitiser extension for pi.
Install
pi install npm:@ravshansbox/pi-anthropic
Add -l to install it in project settings.
Usage
Pi loads the extension from ./index.ts and sanitises outgoing Anthropic system prompts for Claude models that use the Anthropic Messages API before the provider request is sent.
For example, if a Claude request contains the known problematic documentation lines in the system text, the extension removes those lines while leaving the rest of the prompt unchanged.
It also adds Anthropic's server-side web_search and web_fetch tools to Claude requests. A tool is skipped if the request already has a tool with the same name. Pi does not show or keep the search and fetch results; you only see Claude's reply.
./quota.ts shows the used Anthropic quota in the footer when the active model is from Anthropic and pi runs in the TUI, e.g. 7% 1h29m · 33% 4d (5-hour window first, then 7-day window, each with time until reset).
- Calls the Anthropic usage endpoint once on session start, then reads the quota from the rate limit headers of each Anthropic response
- Refreshes the Anthropic OAuth token in
~/.pi/agent/auth.jsonwhen needed and writes it back - Runs
pi -p hiwith the active model when a quota window resets, then reloads the quota (only reloads when the active model is not from Anthropic) - Appends errors to
~/.pi/agent/pi-anthropic.log - Does nothing outside the TUI (RPC, JSON and print modes, including subagents)
Development
npm install
npm run check