插件目录 / Knowledge / dsh-web-access
dsh-web-access
已验证 · 实测可装 NexusAgentX
功能简介
Web access for DeepSeek Harness — multi-provider search/fetch on ctx.web, plus GitHub/PDF/YouTube extraction.
可用 — 实测通过,早期项目
Web access for DeepSeek Harness — multi-provider search/fetch on ctx.web, plus GitHub/PDF/YouTube extraction. 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
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 可以直接接着用。
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-web-access」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
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 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。