@demigodmode/pi-web-agent
v1.1.0
Published
Pi package for reliable web access with explicit search, fetch, and headless boundaries.
Maintainers
Readme
pi-web-agent
@demigodmode/pi-web-agent is a Pi package for web access.
Most agent web tools blur search, fetch, browser rendering, and research into one vague thing. pi-web-agent exposes one public research tool, web_explore, and keeps search/fetch/headless work inside that bounded workflow.
The point is keeping the model-facing boundary simple: ask web_explore to research a question, and it handles discovery, HTTP reads, targeted browser rendering, source ranking, and caveats internally.
That sounds obvious, but a lot of agent tooling gets fuzzy right there. This package is meant to be stricter about what it actually did and more willing to say when a read was not good enough to trust.
Install
Compatibility notice: current pi-web-agent requires Pi 0.74+ because Pi packages moved to the @earendil-works/* scope. Update Pi before updating this package. If you are on an older Pi version, stay on @demigodmode/[email protected] until Pi is updated.
pi install npm:@demigodmode/pi-web-agentAfter installing, reload or restart Pi. Run /web-agent for the action menu, or /web-agent doctor to check whether the package loaded cleanly and whether headless rendering can find a browser.
Headless rendering currently requires a detectable Chromium-family browser: Chrome, Chromium, Edge, or Brave. Firefox/Safari-only systems can still use search and plain HTTP reads, but browser-rendered fallback pages need a supported Chromium-family browser for now.
Later on, update installed packages with:
pi updateDocs
Docs site:
- https://demigodmode.github.io/pi-web-agent/
Work on the docs locally:
npm run docs:devBuild the docs:
npm run docs:buildPresentation modes
pi-web-agent renders web tool output in one visible mode at a time:
compact— short summary, default everywherepreview— slightly richer bounded viewverbose— fuller bounded view
See the v0.3.0 release notes for a before/after of the transcript cleanup:
- https://github.com/demigodmode/pi-web-agent/releases/tag/v0.3.0
Settings
Primary UI:
/web-agent settingsHelper commands:
/web-agent doctor
/web-agent show
/web-agent changelog
/web-agent reset project
/web-agent reset global
/web-agent mode preview
/web-agent mode web_explore verbose
/web-agent mode web_explore inheritConfig files:
Global: ~/.pi/agent/extensions/pi-web-agent/config.json
Project: .pi/extensions/pi-web-agent/config.jsonPrecedence:
- built-in defaults
- global config
- project config
Project config overrides global config.
Example:
{
"presentation": {
"defaultMode": "compact",
"tools": {
"web_explore": { "mode": "verbose" }
}
}
}Backend config is also supported. Defaults remain DuckDuckGo search, plain HTTP fetch, and local browser headless fallback. If you already run SearXNG or Firecrawl, see the self-hosted backend guide:
- https://demigodmode.github.io/pi-web-agent/self-hosted-backends
Local development
npm install
npm test
npm run lint
npm run buildFor local Pi work, this repo includes .pi/extensions/pi-web-agent.ts.
If Pi is already running, use /reload after changes.
License
AGPL-3.0-only. See LICENSE.
