@xaccefy/pi-lookup
Web search, page fetch, library docs (Context7), and GitHub repo Q&A (DeepWiki) for Pi Agent
Package details
Install @xaccefy/pi-lookup from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@xaccefy/pi-lookup- Package
@xaccefy/pi-lookup- Version
0.2.9- Published
- Jul 10, 2026
- Downloads
- 1,607/mo · 1,607/wk
- Author
- xaccefy
- License
- MIT
- Types
- extension
- Size
- 39.3 KB
- Dependencies
- 2 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-lookup
Web search, page fetch, library docs (Context7), and GitHub repo Q&A (DeepWiki) for Pi Agent. No API keys for search/fetch/docs (DeepWiki is public-repo only).
Install
pi install npm:@xaccefy/pi-lookup
Tools
web_search
Queries engines via the local open-websearch daemon (no API key).
query(required)limit(optional, default 10)engines(optional, e.g.duckduckgo,brave,bing)
web_fetch
Fetches a URL as clean text/markdown (GitHub READMEs use a dedicated path).
url(required, http/https)
SPA / JS-rendered pages: if the daemon only returns a thin HTML shell, web_fetch re-renders with system Chromium (--headless --dump-dom) when available and swaps in the richer text.
| Variable | Purpose |
|---|---|
PI_CHROMIUM_PATH |
Absolute path to chromium/chrome binary |
PI_WEBSEARCH_PORT |
Daemon port (default 3210) |
Fallback binaries checked: /usr/bin/chromium, /usr/sbin/chromium, Chrome stable paths, etc. If Chromium is missing, static extraction is returned as-is.
context7
Up-to-date library docs + examples.
libraryName(required, e.g.react)topic(optional, e.g.hooks)maxTokens(optional, default 10000)
deepwiki
Natural-language Q&A over a public GitHub repo.
repo(required,owner/name)question(required)
Lifecycle
- session_start: best-effort warm-up of the
open-websearchdaemon (non-blocking). - session_shutdown: stops the daemon process started by this extension.
Development
bun test packages/pi-lookup
bun run typecheck