pi-brave-search
Token-efficient Brave web search + AI grounding extension for Pi, with optional full-page Markdown content extraction
Package details
Install pi-brave-search from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-brave-search- Package
pi-brave-search- Version
0.2.1- Published
- Apr 24, 2026
- Downloads
- 271/mo · 211/wk
- Author
- w-winter
- License
- MIT
- Types
- extension
- Size
- 40.8 KB
- Dependencies
- 4 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"extensions/brave-search/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Brave Search for Pi (pi-brave-search)
Token-efficient Brave web search as a Pi extension, with optional content extraction/clipping.
Also includes Brave AI Grounding support (answer-with-citations workflows) when BRAVE_API_KEY_AI_GROUNDING is set.
Install
From npm:
pi install npm:pi-brave-search
From the dot314 git bundle (filtered install):
Add to ~/.pi/agent/settings.json (or replace an existing unfiltered git:github.com/w-winter/dot314 entry):
{
"packages": [
{
"source": "git:github.com/w-winter/dot314",
"extensions": ["extensions/brave-search/index.ts"],
"skills": [],
"themes": [],
"prompts": []
}
]
}
Setup
Brave Search API keys:
Set
BRAVE_API_KEY(Brave Search API)- Get a key: https://api-dashboard.search.brave.com/app/keys
- This is assumed to be a free-tier key
Optional: set
BRAVE_API_KEY_PAIDfor automatic fallback- If
BRAVE_API_KEYfails due to quota limits (HTTP 429) or auth errors, the extension will automatically retry withBRAVE_API_KEY_PAID
- If
Brave AI Grounding (optional):
- Set
BRAVE_API_KEY_AI_GROUNDING(Brave AI Grounding)
Usage
- Manual command:
/ws <query> ... [--content](no model turn) - LLM tools:
brave_search({ query, count, country, freshness, fetchContent, format })brave_grounding({ question, enableResearch, enableCitations, enableEntities, maxAnswerChars })
Notes:
- With
--content/fetchContent=true, full extracted markdown is saved under~/.pi/agent/extensions/brave-search/.clips/and the output includes aSaved:path - If
queryis a direct URL (includingraw.githubusercontent.com/...) andfetchContent=true, the tool fetches and clips that URL directly (no search step)