web-search — DSH 驱动 Edge 浏览器联网搜索
在 DSH 中用本机 Edge + Playwright MCP 完成“类似官网”的浏览器联网搜索:模型调用 MCP 浏览器工具驱动真实 Edge 打开必应搜索,把页面快照导回 DSH 上下文,再按安全规则逐条过滤并输出摘要。不走 DSH 内置的 web_search 接口,而是真实浏览器搜索。
能力组成(两件套)
| 组成 | 位置 | 说明 |
|---|---|---|
| Playwright MCP 配置 | DSH 的 cordis.yml(dsh-mcp-client 插件) | 让 DSH 能驱动 Edge |
| 本说明 skill | .agents/skills/web-search/SKILL.md | 记录搭建步骤、搜索流程与安全规则 |
两者都具备,搜索能力才完整。
一、在新电脑上搭建
前提
- 已装 Node.js(含 npm)
- 已装 Microsoft Edge(Win10/11 自带)
- DSH 已能运行
步骤 1:安装 Playwright MCP 包
若 PowerShell 执行策略拦截
.ps1,用npm.cmd/npx.cmd。
npm install -g @playwright/mcp@latest --no-audit --no-fund
验证可启动:
node "$env:APPDATA\npm\node_modules\@playwright\mcp\cli.js" --help
能看到一堆 Options 即装好。
步骤 2:在 DSH 的 cordis.yml 注册 MCP 客户端
给运行 DSH 的 profile / preset 的 cordis.yml 增加一条 @deepseek-ai/dsh-mcp-client 插件(每个 MCP server 一条):
- id: mcp-playwright
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: playwright
transport: stdio
command: npx.cmd
args: ['-y', '@playwright/mcp@latest', '--browser', 'msedge']
--browser msedge直接调用本机 Edge,无需下载 Chromium。command写npx.cmd可绕开 PowerShell 执行策略;不被拦截时写npx也可。- DSH 把 MCP 工具注册为
mcp__<serverName>__<原始工具名>,此处即mcp__playwright__browser_navigate、mcp__playwright__browser_snapshot等。
步骤 3:重启生效
cordis.yml 在 DSH 启动时加载;MCP 插件在连接时执行 listTools() 并注册工具。改完需重启 DSH,工具才会出现。
二、搜索流程
- 调
mcp__playwright__browser_navigate打开必应:https://www.bing.com/search?q=<URL 编码的关键词>。 - 调
mcp__playwright__browser_snapshot抓取结果页快照(标题 / 域名 / URL / 简介)。若快照信息不足,可再mcp__playwright__browser_take_screenshot看图。 - 对每条结果按下方「安全分级」判断等级。
- 仅「可信」级结果可
mcp__playwright__browser_click打开详情再读;可疑级与拦截级不进入。 - 按「输出格式」整理结果并回复;引用的 URL 写成 markdown 链接。
每次自动搜索会短暂弹出 Edge 窗口,属正常现象。需要后台静默可在 MCP 参数加
--headless,但会失去可视化,一般不推荐。
三、安全分级(中等过滤)
搜索引擎结果鱼龙混杂(钓鱼仿冒、SEO 农场、捆绑下载、带毒软件站),必须逐条分级处理。不依赖任何外部库,纯靠规则过滤。
🔒 可信(可正常打开详情)
- 官方官网(域名与品牌高度匹配,如
brand.com/brand.com.cn) - 权威站点:维基百科、知乎、官方文档、
.gov/.edu/ 大厂域名 - 知名的成熟大站(注册久、口碑明确)
⚠️ 可疑(只列标题与网址,不进入、不给下载链接)
- 结果被标记为广告位(Bing 的
ad标记、sp=ad、推广等) - 软件下载聚合站 / 资源站(华军、太平洋、软件之家、绿色软件联盟、xpgod、ZOL 下载等)
- 仿冒域名:刻意仿造官方,如
brand-official.com、brand-download.net、含连字符/数字变体 - 新注册域名、无 HTTPS、简介关键词大量堆砌
🚫 明确拦截(标红不采纳)
- 明显钓鱼、赌博、色情、要求下载 exe 的可疑站
- 任何「破解版 / 绿色版 / 某某软件下载站」
四、硬性铁律
- 绝不自动下载任何文件(exe / apk / zip / dmg 一律不碰)
- 绝不直接给出可疑站的下载链接
- 如需软件,只推荐官方站或系统官方应用商店渠道
- 默认不开可疑页面详情;只有「可信」级才打开深入阅读
五、输出格式
按下面格式返回(中文):
🔒 可信结果
1. 【标题】(域名) – 一句话简介
2. ...
⚠️ 仅供参考(未核实)
- 标题 (域名) – 提示:为何可疑
- ...
🚫 已拦截(不推荐访问)
- 标题 (域名) – 原因
六、为什么用过滤规则而不是换引擎
问题不在搜索引擎,而在缺乏过滤层:换引擎只会换一批广告/推广位。保持过滤规则,任何引擎返回的结果都先过一遍分级。也不要试图接入第三方网址黑名单(如火绒网址库):此类库闭源且没有公开查询 API,无法在流程中查询。