feat(coding-agent): expanded search capabilities and scraping reliability

- Added six new search providers (Bing, Yahoo, Ecosia, Startpage, Mojeek, and Public) to expand coverage and parallel search capabilities.
- Implemented a unified `browserFetch` utility with headless-browser fallback and randomized Chrome profiles to improve scrape reliability.
- Integrated automated bot-defense mechanisms including CAPTCHA detection, ALTCHA proof-of-work, and homepage-token flows.
- Fixed hanging search CLI commands by ensuring proper closure of AuthStorage connections.
This commit is contained in:
can1357
2026-07-11 06:58:56 +02:00
parent ce10e5fff6
commit ea632a518b
26 changed files with 2757 additions and 104 deletions
+10 -3
View File
@@ -309,13 +309,13 @@ Ollama `local` · Ollama Cloud · LM Studio `local` · llama.cpp `local` · vLLM
Full provider & routing reference at [omp.sh/docs/providers](https://omp.sh/docs/providers).
## Eighteen backends. _One tool the agent already knows_.
## Twenty-five backends. _One tool the agent already knows_.
`web_search` is built in, not bolted on. `auto` walks an eighteen-provider chain; pin one by name if you already pay for it. Behind every hit, site-aware extraction turns GitHub, registries, arXiv, Stack Overflow, and docs into structured markdown — anchors and link targets survive.
`web_search` is built in, not bolted on. `auto` walks a twenty-five-provider chain; pin one by name if you already pay for it. Behind every hit, site-aware extraction turns GitHub, registries, arXiv, Stack Overflow, and docs into structured markdown — anchors and link targets survive.
### Search providers
Eighteen backends. Pin one, or let `auto` walk the chain in order.
Twenty-five backends. Pin one, or let `auto` walk the chain in order.
| provider | auth |
| ------------ | ---------------------- |
@@ -338,6 +338,13 @@ Eighteen backends. Pin one, or let `auto` walk the chain in order.
| `synthetic` | `SYNTHETIC_API_KEY` |
| `searxng` | self-hosted |
| `duckduckgo` | no key |
| `bing` | no key |
| `yahoo` | no key |
| `startpage` | no key |
| `google` | no key (browser) |
| `ecosia` | no key (browser) |
| `mojeek` | no key (browser) |
| `public` | no key (all of the above, consolidated) |
### Specialised handlers