Current collected state Current
Observed since 21 Oct, 09:03 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xkobold/pi-web
Web search and content extraction for pi agents — DuckDuckGo/SearX search, cascade fetching (fast → readability → Playwright), deep research
Web search and content extraction for pi-coding-agent — cascade fetching, multi-engine search, deep research.
pi install npm:@0xkobold/pi-web
Or as part of the meta-extension:
pi install npm:@0xkobold/pi-kobold
| Tool | Description |
|---|---|
web_fetch | Fetch and extract content from a URL |
web_search | Search web, optionally fetch content from results |
web_research | Deep research: search + fetch + multi-source synthesis |
| Command | Description |
|---|---|
/deep-fetch <url> | Fetch JS-rendered content using Playwright |
/web-search-deep <query> | Search + fetch from top results |
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | required | Full URL to fetch |
max_length | number | 5000 | Maximum characters to retrieve |
use_playwright | boolean | false | Force Playwright for JS content |
timeout_ms | number | 15000 | Timeout in ms (max: 60000) |
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | required | Search query |
limit | number | 5 | Number of results (1-10) |
fetch_content | boolean | false | Fetch full content from top results |
fetch_sources | number | 3 | How many sources to fetch |
| Parameter | Type | Default | Description |
|---|---|---|---|
question | string | required | Research question |
sources | number | 5 | Number of sources to analyze (1-10) |
┌────────────────────────────────────────┐
│ pi-web │
├─────────────┬──────────────────────────┤
│ Search │ Content Extraction │
│ ───────── │ ────────────────────── │
│ DuckDuckGo │ 1. Fast fetch (HTML) │
│ SearXNG │ 2. Readability (regex) │
│ │ 3. Playwright (JS) │
├─────────────┴──────────────────────────┤
│ Playwright Browser Pool │
│ (concurrency: 2, pool TTL: 2m) │
└────────────────────────────────────────┘
cd packages/pi-web
bun install
bun run build
For JavaScript-rendered content, install Playwright:
npm install playwright
npx playwright install chromium
Without Playwright, web_fetch still works using fast HTML fetch and readability extraction.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^6.0.2 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^20.19.37 | development |
@sinclair/typeboxEnvironment{
"local_name": "@sinclair/typebox",
"alias": false,
"peer_metadata": null
} | >=0.32.0 | peer |
@mariozechner/pi-coding-agentEnvironment{
"local_name": "@mariozechner/pi-coding-agent",
"alias": false,
"peer_metadata": null
} | >=0.65.0 | peer |
playwrightEnvironment{
"local_name": "playwright",
"alias": false,
"peer_metadata": null
} | ^1.40.0 | optional |
Source distribution
{
"shasum": "406b45e8bb32a7e99a6d7585934fe2a9925ac4ff",
"tarball": "https://registry.npmjs.org/@0xkobold/pi-web/-/pi-web-0.1.0.tgz",
"fileCount": 10,
"integrity": "sha512-MXpH4FeIfgKDxQtkYlpzWRiMO8iY7zzeYPJn67HYl11IcumKEby38fuNo16udWaD5E9nci62c/w84QPuvb1tuA==",
"signatures": [
{
"sig": "MEYCIQCQiMYMK71HSBSySEbjXWklkH3yn3qa3V/YD4yTgiKJ2gIhALvxvD4q0BWk/h4TrhYTOrZ4+OOxemJyW+xrRVxndl4x",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 77688
}Observed since 21 Oct, 09:03 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:0ad7fa487edefac4f23f969e61a8fef53f9f1a673b1f36a0d2ecab4bb1165996