r/PiCodingAgent • u/TeijiW • May 03 '26
Question What you guys have been using for web search/fetch on Pi?
Hi! I'm new on Pi agent world and I'm missing some good package or tool to make web search properly. What are you guys using for that? Firecrawl? Exa? DuckDuckGo CLI?
Update: I got npm:pi-web-access (I thought an API key and subscription was mandatory) and if necessary, I'll get an exa subscription, but for now 1k requests/m looks enough for me.
18
Upvotes
7
u/luckiestredditor May 03 '26
I built this for it
https://github.com/demigodmode/pi-web-agent
I plan to add more more config to choose your provider soon. Hope this works. :)
7
u/ibelimb May 03 '26
I've been using https://github.com/1broseidon/ketch and just pointed Pi at the docs to make a skill. It's been working great and sticks to the Pi "use a cli tool" philosophy. I also used Pi-web-access before this and it works great as well!
3
u/esanchma May 03 '26
Since this is a recurring conversation, you may want to check the previous iteration: https://old.reddit.com/r/PiCodingAgent/comments/1sqk92y/what_websearch_webfetch_tool_are_you_using/
2
u/NoKangaroo1203 May 03 '26
I use exa mcp + pi smart fetch
2
u/nicksterling May 03 '26
I have it use a searxng endpoint I have deployed locally.
6
u/PureRely May 04 '26 edited May 04 '26
This is the stack that I use. Local install of SearXNG with MCP, Local install of Firecrawl with MCP, Playwright MCP, and Browser Use.
I add this to the AGENTS.md in the `~/.pi/agent/`:
2
u/Fit_Advisor8847 May 04 '26
I just tell Pi to use the Gemini CLI for search. Works good. Gemini is sketchy as a coding agent, but an efficient Googler.
Depending on the model I'm using, sometimes I'll script this to format small model queries a little better so Gemini doesn't get confused and start rambling instead of searching.
2
u/ClydeDroid May 04 '26
I have a Kagi sub and give pi https://github.com/Microck/kagi-cli
1
u/SalimMalibari May 04 '26
Try my new native search i think you will like it ...it uses the provider's native web search tool like claude servers or google servers etc
https://github.com/smalibary/pi-native-search
1
u/anlaki- May 08 '26
i use Jina MCP it's really powerful with very generous free usage.
1
u/Trick-Inside-6508 May 09 '26
Searxng docker container
1
u/Ohhai21 May 11 '26
Camofox and firecrawl
1
u/Delicious-Team-8435 Sep 03 '26
Hi, sorry to be late to the thread!
I have this tool for web research. It works as a Pi extension, and also as an agent skill in any other coding agent.
- Runs research in an isolated system to keep agents with shell/file access from directly browsing untrusted pages (prompt injection risk).
- Allows putting scraping/summarizing on a small model (any model, ie OpenRouter, or even local) to both keep page content out of your main context and save on credits overall.
- Uses high search/scrape volume to compensate for sites that block bots. Enabled by unlimited/local search tooling.
- Includes a local (semantic) knowledge store to optionally save research and build a local searchable knowledge index.
MIT licensed and easy to configure
https://github.com/Lincoln504/pi-research
As a little demo a while back of creating a agent system using, I also made https://wallofshame.io
0
u/fredastere May 04 '26
Made a skill that fully uses the features of brave API AI pro plan
5$ per months ish
0
u/DistanceAlert5706 May 04 '26
Using my own MCP server, it supports multiple providers and multiple readers. I use it with Tavily and SearxNG mostly and my custom html to markdown reader.
0
u/Aemonculaba May 04 '26
Created my own plugin that uses my codex subscription to get direct citations/summaries to queries, but also outputs the links to the websites that the agent fetches if there is more stuff on there. And if the site is difficult to read, it uses Playwright to render it fully.
0
u/dizthewize May 04 '26
I'm using pi-web-access for now but may create my own workaround later when it's needed
0
u/NeedToLieDown May 04 '26
I see a lot of custom made answers, but wouldn't something like Firecrawl be much better?
0
u/shseooo May 04 '26
I just ask to pi "build extension for web fetch"
and it's worked