← 返回列表
未验证
用于 DeepSeek Harness 的 DuckDuckGo 网页搜索和 URL 抓取工具。
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/22 · 已提供中文文档
DeepSeek Harness 的 DuckDuckGo 网页搜索和 URL 抓取工具,无需 API 密钥。以即插即用捆绑包的形式提供 web_search(通过 ddgs)和 web_fetch(通过 trafilatura)
综合分
28.2
GitHub 分
28.2
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add BharathBillawa/dsh-tool-ddgs该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-tool-ddgs 用于 DeepSeek Harness 的 DuckDuckGo 网页搜索和 URL 抓取工具。 零必需系统依赖——搜索是纯 Node.js,抓取使用 @mozilla/readability,并可选回退到 trafilatura 以获得更高质量的提取。 安装 dsh plugin --profile web add github:BharathBillawa/dsh-tool-ddgs 然后重启 dsh。该 bundle 补丁会自动: - 注册 web_search(DuckDuckGo Lite,纯 Node) - 注册 web_fetch(内容提取,保存到文件) - 将原生 Search 操作接入 ddgs - 禁用内置的 DeepSeek 网页搜索提供程序 - 启用文件读取工具以访问完整的抓取内容 要求 - Node.js >= 24(DeepSeek Harness 要求) - 可选:Python 3.9+ 并执行 pip install trafilatura 以获得更好的内容提取 工具 web_search 使用 DuckDuckGo Lite 搜索网页。纯 Node.js——无需 Python、无需子进程、无需 API 密钥。 - 接受 1-4 个查询 - 返回去重后的来源,包含标题、URL 和摘要 - 通过 ctx.web 提供程序接入原生 Search 操作 web_fetch 抓取 URL 并提取可读的文本内容: 1. 使用类似浏览器的请求头下载页面 2. 使用 trafilatura(如果可用)或 @mozilla/readability 提取干净的文本 3. 将完整内容保存到 /tmp/dsh-web-fetch/.md 4. 返回5000 字符的预览 + 文件路径 + 总行数 如果预览就能回答问题,模型会立即响应。如果需要更多细节,模型会使用 dsh 内置的 read 工具,通过 offset/limit 从保存的文件中读取特定部分——就像读取任何本地文件一样。 这样可以避免为了回答关于一篇长文章中某一节的简单问题而将 100K+ 字符倾倒进上下文中。 工作原理 - 搜索:直接向 DuckDuckGo Lite 发送 POST 请求 + HTML 正则解析。无需无头浏览器、无需 API 密钥、无需子进程。 - 抓取:Node 原生 fetch() → @mozilla/readability(通过 linkedom 进行 DOM 提取)。在可用时回退到通过 Python 子进程调用 trafilatura(在复杂页面上质量更好)。 - 文件存储:完整的抓取内容保存到 /tmp/dsh-web-fetch/.md 架构 该插件同时注册: - 一个 ctx.web 搜索提供程序(id: "ddgs")——为 agent 循环中的原生 Search 操作提供支持 - web_search 和 web_fetch 工具——可由模型直接调用 配置 该 bundle 补丁会自行配置。无需手动编辑 cordis.patch.yml。 许可证 MIT
扫码进群