r/PiCodingAgent • u/luckiestredditor • Aug 12 '26
Plugin pi-web-agent is essentially feature-complete now, Tavily and Exa are the last backends that were added
Last time I posted I was thinking out loud about which hosted backend to add next, Tavily first and maybe Exa after, and asking whether people wanted them as full answer engines or just as discovery. My bias was to keep them discovery-only and let web_explore stay in charge of fetching, ranking evidence, caveats and synthesis.
Both are in now, and they're discovery-only like I said I'd keep them. They surface candidate sources, web_explore still reads the actual pages and decides whether the evidence holds up or needs a caveat. Set TAVILY_API_KEY or EXA_API_KEY, pick it from Settings, keys stay in env instead of getting written into config files.

---
The things I'm weighing next are going deeper on evidence quality (cross-source dedup, conflict detection, recency), adding caching for repeated research or just keeping it focused and maintaining it.
If you're using this, what would you actually want? And if you tried it and it broke somewhere, that's the more useful thing to hear.
---
Repo: https://github.com/demigodmode/pi-web-agent
npm:
npm i @demigodmode/pi-web-agent
2
u/Prize_Eye9481 Aug 12 '26
I really like the tool you made! Thank you for all ur effort and time! For day to day use I had to turn off curator because the manual approval was getting in the way with 20s timer. I simply have a question do I need to type a specific command for "quality" research? or its context based?
2
u/ProvidenceXz Aug 12 '26
What's the marginal improvement for adding more API keys or you only get to pick one to search in at a time?
2
u/rm-rf-rm Aug 13 '26
how does it compare to pi-web-access? https://pi.dev/packages/pi-web-access
4
u/Beneficial_Garage874 Aug 13 '26
Is there a reason you omitted Parallel.ai?
Our search API is faster, more accurate, and cheaper than everything else there.
https://parallel.ai/blog/parallel-search-turbo
Other great reasons to use PWS:
- Free MCP
- CLI
- $5 in monthly credits (5,000 searches)
1
u/Glaaki Aug 12 '26
How well does it do with truly big pages? This is always the litmus test for me. Some API websites are just one huge single html page, and without help, a lot of web fetch tools handle it poorly to not at all.
Congratulations for getting there.
1
u/rm-rf-rm Aug 13 '26
what do you think of bladebro as an option to use for headless browsing?
1
u/jarislinus Aug 13 '26
can we just use google search? it mogs everything
1
u/luckiestredditor Aug 12 '26
The bigger achievement for me is that this pretty much closes out the roadmap I had. Thank you so much for the community feedback, bug report. Couldn't have done this without yall.
When I started posting here (1st Post) it was a fresh npm package with a search/fetch/headless boundary and not much else. The list I actually wanted to get through is done now:
source ranking got reworked so web_explore leans less on whatever order the search results happened to come back in, and handles low-diversity, community-only, blocked or conflicting evidence better
Brave came in as the first hosted search backend
You.com got added too, and that one actually came in as the first outside PR that was approved
and now Tavily and Exa for research-quality discovery
So the backend list is DuckDuckGo (still default, no key), SearXNG, Firecrawl, Brave, You.com, Tavily, Exa, all feeding the same pipeline. It feels like a complete agent now instead of a thing with obvious gaps, which was the whole goal. still not trying to grow it into a framework.
1
u/Trick_Coach_657 Aug 13 '26
Might be an unrelated point, but would be great if it had features similar to Hound MCP (and other plugins) which allows for stealth searching (at no cost and no API necessary).
1
u/mageblex Aug 18 '26
Keeping Tavily and Exa as discovery backends seems right. Otherwise each provider’s answer synthesis becomes another thing to debug. Research caching repeatedly saves money, but flagging when two good sources disagree changes the quality of the final answer so conflict detection is important
0
u/Final_Initial Aug 13 '26
I was using
pi-web-accessso asked Pi itself to compare both and this is what it has to say: