tabsp/dsh-web-search-chrome ↗★ 0
dsh-web-search-chrome
Free Google search provider for the DeepSeek Harness web seam (ctx.web): drives local Chrome through the agent-browser CLI (headless, --profile) with no paid search API
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-web-search-chrome
A free search provider for the DeepSeek Harness web capability seam (ctx.web). It drives your local Chrome through the agent-browser CLI — headless by default, with a persistent --profile directory — and needs no paid search API and no API key.
- Provider id:
local-chrome - Search engine: Bing by default (
engine: bing), Google available viaengine: google(Google is frequently gated by IP-reputation anti-bot walls on VPN/datacenter networks; Bing tolerates them far better — see docs/decisions-010.md §D7) - Model-facing
web_searchtool: zero changes — switching the seam'ssearchProvideris a one-line patch. - Every result carries
url+title+snippet(+ best-effortpublishedAt), exactly the shapedsh-webdefines.
⚠️ Privacy (read first): search terms are sent to the search engine from your machine, enter the local Chrome profile's history, and are subject to the engine's normal tracking. Searches run in a dedicated new tab that is closed when the search finishes; your existing tabs are never touched. There is no login state in 0.1 — a fresh, dedicated profile directory is used.
How it works
dsh agent's web_search tool (unchanged)
↓ ctx.web.search()
dsh-web-search-chrome (provider id: local-chrome)
↓ serialized subprocess calls
agent-browser CLI (≥ 0.34.0)
↓ --profile
[--headed]
local Chrome → bing.com/search?q=&count=&setlang= (engine: google → google.com/search)
↓ SERP extraction (in-page JS, per-engine selectors)
title / url / snippet / publishedAt → WebSearchSource[]
Per search: open a new labeled tab → wait for the DOM → extract the SERP → close the tab. Searches are strictly serialized (one browser instance, one search at a time). Results are cached: in-session (same query returns instantly) and on disk (JSON + TTL, default 24 h).
Installation
1. Install the CLI and a browser
agent-browser is the only runtime dependency (it bundles/installs Chrome for Testing itself):