Plugin directory / Knowledge / dsh-web-access
dsh-web-access
Verified · install-tested on dsh NexusAgentX
What it does
Web access for DeepSeek Harness — multi-provider search/fetch on ctx.web, plus GitHub/PDF/YouTube extraction.
Works — verified, early-stage project
Web access for DeepSeek Harness — multi-provider search/fetch on ctx.web, plus GitHub/PDF/YouTube extraction. It installs cleanly and boots without issues in our testing. It's early-stage but functional.
“Verified” means our automated CI actually ran dsh plugin add in a clean profile and it booted — nothing more. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.
README
dsh-web-access
Web search, URL extraction, and video/PDF/GitHub understanding for DeepSeek Harness.
English | 中文
This plugin ports the pi-web-access product onto dsh:
web_search/web_access_searchwith 20+ providers and fallbackfetch_contentfor pages, GitHub clones, PDFs, YouTube, and local videoget_search_contentfor stored slices and passage findsource_checkfor claim verification- optional
ctx.webproviders so officialweb_search/web_fetchcan use the same backends /websearch,/curator,/search,/google-account,/webaccess- Web UI overlay registered on the official
shell.overlayslot viadsh.client(falls back to a script inject if the client graph misses the package) - Official
card: 'web'search/fetch cards, background-fetch notices, and image attachments whenctx.attachmentsis present
It is an independent plugin. It is not affiliated with DeepSeek AI.
Install
dsh plugin --profile web add dsh-web-access
If the profile already has official @deepseek-ai/dsh-tool-web web_search, this plugin registers as web_access_search instead of colliding. Set replaceOfficialSearch: true or disable official search to keep the web_search name.
- id: dsh-web-access
name: dsh-web-access
config:
replaceOfficialSearch: false
registerProviders: true
To point official tools at this backend:
- id: web
name: '@deepseek-ai/dsh-web'
config:
searchProvider: web-access
fetchProvider: web-access
Config
Reads web-access.json or the older web-search.json from:
$DSH_WEB_ACCESS_DIR$PI_CODING_AGENT_DIR(so existing pi-web-access configs just work)$DSH_HOME$XDG_CONFIG_HOME/dshor$XDG_CONFIG_HOME/pi~/.dshor~/.pi
A zero-config Exa / DuckDuckGo / SearXNG setup works the same way as pi-web-access. Add provider keys for more backends.
Tools
web_search({ query: "TypeScript 5.9 rewriteRelativeImportExtensions" })
web_search({ queries: ["query 1", "query 2"], workflow: "auto-summary" })
fetch_content({ url: "https://docs.example.com/guide" })
fetch_content({ url: "https://github.com/owner/repo" })
fetch_content({ url: "https://youtube.com/watch?v=abc", prompt: "What libraries are shown?" })
get_search_content({ responseId: "abc123", urlIndex: 0 })
source_check({ claim: "The API supports streaming responses" })
Default workflow is auto-summary (generate a summary without opening the curator; deterministic if no summary model is available). summary-review opens the HTTP curator and prints a URL. If the curator cannot auto-open a browser, open the printed URL manually.
Provider keys such as jinaApiKey / JINA_API_KEY enable Jina Search (jina). Config example: "summaryGenerationDeadlineMs": 30000. summaryGenerationDeadlineMs is capped at 600000.
License
Inspired by pi-web-access (MIT). See NOTICE.
中文
给 DeepSeek Harness 用的联网插件:多提供方搜索回退、带 SSRF 的抓取,以及 GitHub / PDF / YouTube 提取。
dsh plugin --profile web add dsh-web-access
官方已经挂了 web_search 时,本插件会改用 web_access_search,避免重名。现有 ~/.pi/web-search.json 可以直接接着用。
Install
Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:
dsh plugin add dshbase-catalog Then say "install dsh-web-access for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.
This plugin is GitHub source (not published to npm) — install it straight from the repo:
Web profile:
dsh plugin --profile web add github:NexusAgentX/dsh-web-access Headless (CLI) profile:
dsh plugin --profile headless add github:NexusAgentX/dsh-web-access Test report
Verified: L1 install + L2 load + L3 runtime from GitHub source on dsh 0.1.0-rc.6.