返回顶部
d

deepseek-web-queryDeepSeek联网查询

使用 DeepSeek 网页版进行互联网查询,分担大模型请求和搜索负担。当用户需要查询最新信息、一般性知识、代码问题、文本分析等,或明确说"用 DeepSeek 查一下"、"联网搜索"、"查下最新"等时触发此技能。特别地,如果提问以"ds:"或"ds:"开头,优先使用此技能。通过 Chrome DevTools MCP 控制浏览器与 DeepSeek 交互,自动检测登录状态并提示用户,保持浏览器会话复用,使用 evaluate_script 提取 Markdown 内容直接返回。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
102
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

deepseek-web-query

DeepSeek Web Query

概述

本技能用于将用户的查询请求转发到 DeepSeek 网页版,利用 DeepSeek 的联网搜索能力获取最新信息,同时减轻主模型的负担。

技术栈: 使用 Chrome DevTools MCP (通过 mcporter) 控制浏览器,替代原有的 Playwright 方案。

故障恢复: 如果 Chrome DevTools MCP 服务不可用,会自动尝试使用 chrome-devtools-mcp-manager 技能启动浏览器和 MCP 服务。

使用时机

当用户有以下需求时触发此技能:

  • - 优先触发:提问以 ds: 或 ds: 开头(例如:ds:什么是量子计算?)
  • 用 Deep Seek 查一下...
  • 联网搜索...
  • 查下最新的...
  • 搜索一下...
  • 需要查询最新的互联网信息(新闻、技术文档、产品信息等)
  • 一般性知识查询,不需要复杂的多步推理
  • 代码相关问题,需要最新的 API 文档或最佳实践
  • 文本分析、翻译、总结等任务

工作流程

步骤 0: 预处理查询(处理 ds: 前缀)

如果用户查询以 ds: 或 ds: 开头:

  1. 1. 移除前缀(ds: 或 ds:)
  2. 将剩余内容作为实际查询问题
  3. 继续执行后续步骤

例如:

  • - 输入:ds:什么是量子计算? → 实际查询:什么是量子计算?
  • 输入:ds:最新的Python版本是什么? → 实际查询:最新的Python版本是什么?

步骤 1: 检查并启动 Chrome DevTools MCP

在执行 MCP 操作前,先检查服务状态:

bash

检查 MCP 服务状态


mcporter list

如果服务不可用(连接错误或权限错误),执行自动恢复流程:

自动恢复流程

  1. 1. 检查内置 Chrome 浏览器状态
javascript browser({ action: status, profile: openclaw })
  1. 2. 如果浏览器未运行,启动它
javascript browser({ action: open, profile: openclaw, url: about:blank })

等待 2-3 秒让浏览器完全启动。

  1. 3. 验证 CDP 端点可用
powershell Invoke-WebRequest -Uri http://localhost:18800/json/version -Method GET
  1. 4. 重新配置 mcporter 的 MCP 服务器
bash # 移除旧的配置(如果存在) mcporter server remove chrome-devtools

# 添加新的 MCP 服务器配置
mcporter server add chrome-devtools \
--command npx \
--args chrome-devtools-mcp@latest,--browserUrl,http://127.0.0.1:18800,--no-usage-statistics

  1. 5. 验证 MCP 服务已恢复
bash mcporter list mcporter call chrome-devtools.list_pages

完整自动恢复脚本示例

javascript
// 步骤 1: 检查浏览器状态
const status = await browser({ action: status, profile: openclaw });

// 步骤 2: 如果未运行,启动浏览器
if (!status.cdpReady) {
await browser({ action: open, profile: openclaw, url: about:blank });
await new Promise(r => setTimeout(r, 3000)); // 等待启动
}

// 步骤 3: 验证 CDP 端点
// (使用 exec 执行 PowerShell 命令)

// 步骤 4: 重新配置 mcporter
// (使用 exec 执行 mcporter 命令)

// 步骤 5: 验证 MCP 服务
// (使用 exec 执行 mcporter list)

步骤 2: 打开浏览器并检测登录状态

  1. 1. 使用 Chrome DevTools MCP 打开 DeepSeek:

bash

创建新页面并导航到 DeepSeek


mcporter call chrome-devtools.new_page url: https://chat.deepseek.com/

或者导航到现有页面

mcporter call chrome-devtools.navigate_page type: url url: https://chat.deepseek.com/
  1. 2. 等待页面加载完成后,获取页面快照:

bash
mcporter call chrome-devtools.take_snapshot

  1. 3. 根据快照内容检测登录状态:
- 登录页面特征:包含手机号、验证码、登录、微信扫码登录等文本 - 已登录页面特征:包含发送消息、深度思考、新对话等文本

如果 MCP 调用失败,再次执行自动恢复流程,然后重试。

步骤 3: 处理登录(如需要)

如果检测到未登录:

  1. 1. 截图展示登录页面给用户:

bash
mcporter call chrome-devtools.take_screenshot

  1. 2. 提示用户:请先登录 DeepSeek(手机号+验证码或微信扫码)
  2. 等待用户完成登录
  3. 用户登录完成后,重新检测状态(重复步骤 2)

步骤 4: 执行查询

  1. 1. 获取页面快照,找到输入框和深度思考按钮的 uid:

bash
mcporter call chrome-devtools.take_snapshot

  1. 2. 启用深度思考模式(如果未启用):
- 在快照中查找包含深度思考文本的按钮 - 如果按钮状态显示未启用,点击启用:

bash
mcporter call chrome-devtools.click uid: <深度思考按钮的uid>

  1. 3. 点击输入框获取焦点

bash
mcporter call chrome-devtools.click uid: <输入框的uid>

  1. 4. 输入用户问题

bash
mcporter call chrome-devtools.type_text text: 用户查询问题

  1. 5. 按 Enter 发送

bash
mcporter call chrome-devtools.press_key key: Enter

  1. 6. 等待回答完成
- 等待 已思考 或 已深度思考 文本出现 - 或者等待停止按钮消失

bash
mcporter call chrome-devtools.wait_for text: [已思考, 已深度思考] timeout: 60000

步骤 5: 提取结果

使用 evaluate_script 提取 Markdown 内容

bash
mcporter call chrome-devtools.evaluate_script function:
() => {
// 方法1: 尝试点击 copy 按钮后从页面提取
const copyButtons = document.querySelectorAll(button[title=\复制\], button[class=\copy\], [class*=\copy-button\]);
if (copyButtons.length > 0) {
copyButtons[copyButtons.length - 1].click();
}

// 等待一下复制完成
return new Promise(resolve => {
setTimeout(() => {
// 提取 Markdown 内容
const markdownElements = document.querySelectorAll(.ds-markdown, [class=\markdown\], [class=\message-content\]);
let result = ;
markdownElements.forEach(el => {
if (el.innerText && el.innerText.trim().length > 0) {
result += el.innerText + \n\n;
}
});
resolve(result.trim());
}, 500);
});
}

备选方案:如果上述方法失败,直接提取页面文本:

bash
mcporter call chrome-devtools.evaluate_script function:
() => {
const messages = document.querySelectorAll(.ds-markdown, [class=\message-content\], [class=\chat-message\]);
const lastMessage = messages[messages.length - 1];
return lastMessage ? lastMessage.innerText : document.body.innerText;
}

步骤 6: 结果返回

重要:直接返回提取的原始内容,不要进行 LLM 二次总结或加工。

  • - 直接将提取的 Markdown 文本返回给用户
  • 不添加额外的解释、总结或格式化
  • 不进行任何整理或编辑
  • 保持 DeepSeek 原始输出的完整性
  • 避免不必要的 token 消耗

步骤 7: 保持浏览器

重要: 不要关闭浏览器页面!保持浏览器会话供后续查询复用。

如需关闭,使用:

bash
mcporter call chrome-devtools.closepage pageId: id>

故障恢复机制详解

常见错误及处理

错误 1: connect EPERM 或管道连接错误

症状:

connect EPERM \\.\pipe\mcporter-daemon-xxx

处理: 执行完整自动恢复流程(步骤 1)。

错误 2: CDP not ready

症状: 浏览器状态显示 cdpReady: false

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 deepseek-web-query-1776101292 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 deepseek-web-query-1776101292 技能

通过命令行安装

skillhub install deepseek-web-query-1776101292

下载

⬇ 下载 deepseek-web-query v1.0.0(免费)

文件大小: 15.58 KB | 发布时间: 2026-4-14 14:30

v1.0.0 最新 2026-4-14 14:30
Initial release: Use DeepSeek web version for internet queries via Chrome DevTools MCP, with automatic login detection and fault recovery

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部