Web Search:在 Agent 中完成结构化网页检索

前言

办公里很多环节离不开「先查清楚再动笔」:竞品动态、政策条文、行业新闻、配图素材,往往要在浏览器和文档之间来回切换。模型自带的训练数据有截止时间,直接问也容易过时;自己开搜索页再复制粘贴,则难沉淀成可复用的 Markdown 或 JSON。

下面介绍的是 SkillHub 上的 Web Search(坐标 @clawhub_billyutw/web-search)。它把 DuckDuckGo 检索封装成 Agent 可调用的能力,默认不需要 API Key,结果可按文本、Markdown 或 JSON 输出,便于写纪要、做事实核对或整理资料清单。

这是什么

Web Search 由发布者 billyutw 维护,上游仓库在 clawhub.ai/billyutw/web-search,在 SkillHub 归类为知识/信息检索(页面标签为「信息检索」)。当前版本 v1.0.0,标签标明 requires_api_key=false。

一句话定位:在用户需要查网页、新闻、图片或视频时,通过 DuckDuckGo 搜索接口返回简洁、可格式化的结果,用于研究、事实核查、获取较新信息或收集网络资源。

SkillHub 展示页:https://www.skillhub.cn/skills/clawhub_billyutw/web-search
组织入口:https://api.skillhub.cn/org-02qudk26/web-search

核心功能

以下能力均来自官方 Skill 说明,经 ClawHub 页面核对:

  1. 多类型检索:网页(web)、新闻(news)、图片(images)、视频(videos)。
  2. 结果数量与时间:--max-results 控制条数;--time-range 支持 d(一天)、w(一周)、m(一月)、y(一年)。
  3. 区域与安全搜索:--region(如 us-en、wt-wt);--safe-search 为 on / moderate / off。
  4. 图片与视频筛选:图片侧含尺寸、颜色、类型、版式等参数;视频侧含时长、分辨率等参数(详见上游文档)。
  5. 输出格式:text(默认)、markdown、json;可用 --output 写入文件。
  6. 命令行入口:Skill 内提供 scripts/search.py,依赖 Python 包 duckduckgo-search,无需 DuckDuckGo API Key。

安装与启用

在 SkillHub / 支持 Skill 的 Agent 中安装

SkillHub 页面给出的安装方式是:让 AI 按 skillhub.cn/install/skillhub.md 的说明,安装坐标 @clawhub_billyutw/web-search。也可在 SkillHub 下载 Zip 或按页面提示安装到本地 Agent。

向 Agent 发送的提示词示例(与官网一致):

请根据 https://skillhub.cn/install/skillhub.md,安装 `@clawhub_billyutw/web-search`。

OpenClaw 环境

ClawHub 上游文档给出的命令为:

openclaw skills install @billyutw/web-search

运行前依赖

安装 Skill 后,若直接调用脚本,需先安装 Python 依赖:

pip install duckduckgo-search

典型用法

Skill 安装并具备 scripts/search.py 后,可在项目目录或 Skill 目录下执行下列命令(示例来自官方文档)。

基础网页搜索(默认约 10 条,纯文本):

python scripts/search.py "python asyncio tutorial"

限制条数:

python scripts/search.py "machine learning frameworks" --max-results 20

近一周新闻:

python scripts/search.py "artificial intelligence news" --time-range w
python scripts/search.py "climate change" --type news --time-range w --max-results 15

Markdown 输出并保存(适合直接贴进办公文档):

python scripts/search.py "quantum computing" --format markdown --output quantum.md

JSON 输出(适合后续脚本处理):

python scripts/search.py "quantum computing" --format json --output quantum.json

在 Agent 对话中,通常不必手写上述命令:说明检索意图(类型、时间范围、条数、输出格式),由 Agent 按 Skill 指引调用脚本即可。完整参数列表可执行:

python scripts/search.py --help

适用场景与注意

适合谁

  • 需要把「查资料」嵌进 Agent 工作流的白领或知识工作者:写简报前拉新闻、做竞品摘录、核对公开信息、收集图片/视频链接等。
  • 希望结果结构化(尤其 Markdown / JSON),而不是零散复制网页片段的场景。

使用上可注意

  • 检索质量取决于 DuckDuckGo 索引与排序,与 Google 等引擎结果可能不一致;官方说明未提供 site:、filetype: 等高级运算符。
  • 频繁、连续请求可能遇到限流或超时,宜控制频率;无结果时可放宽时间过滤或改写查询词。
  • 缺少依赖时会报错,需确认已执行 pip install duckduckgo-search。
  • SkillHub 页面显示该包经科恩实验室、云鼎实验室等安全扫描为无风险,仍应对返回 URL 与内容自行判断可信度。

结尾

Web Search 把常见的网页、新闻、图片、视频检索收敛到同一套脚本与输出格式,在不需要 API Key 的前提下,方便 Agent 完成「搜索 → 结构化结果 → 落盘或续写文档」的链条。若要在本地或 SkillHub 启用,可从官方页获取安装方式:https://api.skillhub.cn/org-02qudk26/web-search。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye