中文EN

@liustack/modsearch

browser已测通过npmMIT

纯文本 agent 的联网搜索桥:搜索网页与 X,返回结构化 JSON 证据(search/fetch/引用)。

下载量 / Downloads
55,371
依赖体积 / node_modules
2.3 MB
测试时间 / Tested
2026-11-06

安装

dsh plugin --profile web add @liustack/modsearch

沙箱测试结果

阶段结果
1 安装✓
2 列装✓
3 挂载—
4 启动—

四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。

README

<p align="center">

<img src="https://raw.githubusercontent.com/liustack/modsearch/main/assets/banner.jpg" width="100%" alt="ModSearch" />

</p>

<h1 align="center">ModSearch</h1>

<p align="center"><b>在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X 搜索、单页抓取。免费,免注册,免 API key。</b></p>

<p align="center">🥇 <b>全网最强的 DeepSeek Harness (dsh) 免费联网搜索插件</b> 🥇</p>

<p align="center">引擎:<b>Firecrawl</b>(免注册,默认)· <b>Keenable</b>(免注册)· <b>You.com</b>(免注册)· <b>Antigravity CLI</b> · <b>Tavily</b> · <b>Exa</b> · <b>Grok(X)</b> · <b>local</b>,自动故障转移</p>

<p align="center">

<a href="./README.md">English</a> ·

<a href="docs/troubleshooting.zh-CN.md">故障排查</a> ·

<a href="skills/modsearch/references/configure.zh-CN.md">配置</a> ·

<a href="skills/modsearch/references/output-schema.zh-CN.md">输出契约</a> ·

<a href="docs/security.zh-CN.md">安全</a> ·

<a href="https://github.com/liustack/modlens">ModLens(视觉)</a>

</p>

<p align="center">

<a href="https://x.com/liustack"><img src="https://img.shields.io/badge/follow-%40liustack-black?style=flat-square&logo=x&logoColor=white" alt="Follow @liustack on X"></a>

<a href="https://www.npmjs.com/package/@liustack/modsearch"><img src="https://img.shields.io/npm/v/@liustack/modsearch?style=flat-square&label=npm&color=cb3837" alt="npm"></a>

<a href="https://nodejs.org"><img src="https://img.shields.io/node/v/@liustack/modsearch?style=flat-square" alt="Node.js"></a>

<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue?style=flat-square" alt="License"></a>

<img src="https://img.shields.io/badge/Not%20backed%20by-Y%20Combinator-FF6600?style=flat-square&logo=ycombinator&logoColor=white" alt="Not backed by Y Combinator">

<img src="https://img.shields.io/badge/users-unknown-lightgrey?style=flat-square" alt="Users unknown">

</p>

DeepSeek 和 GLM 等模型没有联网能力或联网能力羸弱。ModSearch 通过外挂方式大幅增强模型联网搜索、X 搜索、单页抓取能力。装完即用:默认引擎是 Firecrawl 的免注册通道,每月 1,000 免费 credits,不用注册账号,不用 API key,不用绑卡。

交流

用出问题了就提个 issue。其他的都欢迎来 X 上聊:@liustack,你用它做了什么、在哪个 harness 上跑、接下来该做什么,新版本也是那边先发。社群正在筹备中。

特性

  • 🥇 全网最强的 DeepSeek Harness (dsh) 免费联网搜索插件: 一条命令即刻安装 npx -y @deepseek-ai/dsh plugin --profile web add @liustack/modsearch@5.10.11。桌面版「添加插件」里填 @liustack/modsearch,不要填 GitHub 地址。细节见[接入指南](docs/harness-setup.zh-CN.md#deepseek-harness-dsh)。
  • 开箱免费,免注册。 搜索和单页抓取默认跑在 Firecrawl 免注册通道上:每月 1,000 免费 credits,没有账号、没有 API key、没有绑卡。后备通道也全部免费:Antigravity CLI 只需浏览器登录,Tavily、Exa 和免费的 Firecrawl key 各带独立的月度额度,均不要求绑卡。
  • 自动故障转移。 一个通道失败或额度耗尽时自动切换下一个。
  • 单引擎多密钥轮换。 Tavily、Exa、Firecrawl、Keenable 都可配置逗号分隔的多个密钥。鉴权、限流或配额失败时先轮换到下一个密钥,再按引擎链故障转移。
  • 可搜索 X(推特)。 安装 Grok Build 后,可检索网页索引覆盖不到的 X 内容。
  • 一次安装,多端可用。 支持 Claude Code、Codex、Pi、OpenCode。

实测

四张截图全部原样记录,前两张来自 Codex 桌面 App,后两张来自 dsh web,驱动的都是自身不能联网的 DeepSeek 模型。

给出一个博客链接,询问文章内容。25 秒后返回全文的结构化摘要,全程未打开浏览器。

不指定目标,只问「今天有什么有趣的 AI 新闻」。36 秒后返回六条带来源的结果,并在结尾说明哪些信息来自检索聚合、细节可能有出入。该提醒来自 uncertainty 字段。

在 dsh web 里问今天有哪些重要的 AI 新闻。dsh 原生的搜索工具行直接跑在 modsearch 引擎链上,18 秒返回三条当日消息,每条带来源链接。

问 Node.js 现在哪条版本线还在维护。read_page 先后读官网版本页和发布计划表,59 秒给出结论和版本状态表,来源附在结尾。

支持的引擎

Firecrawl、Keenable 和 You.com 零配置直接可用,其余引擎各一条命令。key 存在 ~/.modsearch/config.json(0600 权限,展示时打码):

引擎 · 能做什么 · 免费额度 · 怎么开

Firecrawl(默认) · 网页搜索 + 单页抓取 · 免注册每月 1,000 免费 credits。注册免费 key 再得独享的每月 1,000 · 无需任何操作,装完即用

Keenable · 网页搜索 · 免注册每小时 1,000 次(按 IP 计,同一 IP 上所有人共用)。注册免费 key 得独享的每月 100,000 次 · 无需任何操作,装完即用

You.com · 网页搜索 · 免注册每天 100 次(按 IP 计,同一 IP 上所有人共用) · 无需任何操作,装完即用

Antigravity CLI · 网页搜索 + 单页抓取 · 免费,浏览器登录 · 安装 agy 并登录

Tavily · 网页搜索 · 每月 1,000 credits,不绑卡 · modsearch config set tavily.apiKey <key>

Exa · 网页搜索 · 每月 $10 循环额度(约 1,400 次),不绑卡 · modsearch config set exa.apiKey <key>

Grok Build · X(推特)搜索 · 随 SuperGrok 或 X Premium 订阅 · 安装 grok 并登录

local · 单页抓取 · 内置,零安装 · 无需任何操作

key 也可以走环境变量(TAVILY_API_KEY、EXA_API_KEY、FIRECRAWL_API_KEY、KEENABLE_API_KEY)。同一引擎可在配置文件或环境变量中写入逗号分隔的多个 key,例如 key-one,key-two。配了多个引擎就自动故障转移,好的优先。每个引擎默认都参与,可以用 modsearch config set tavily.enabled false 排除一个。想用 Tavily、Exa、Firecrawl、Keenable 兼容的第三方或自建端点?把引擎指过去即可:modsearch config set tavily.baseURL <url>。官方地址始终内置在代码里,不会作为默认配置写入文件。每个引擎的全部配置项见[配置指南](skills/modsearch/references/configure.zh-CN.md)。

安装

第一步,交给你的 AI。 skill 一装好,搜索和单页抓取就跑在 Firecrawl 的免注册免费额度上,所以安装只是一句话:

按 https://github.com/liustack/modsearch 的 INSTALL.md 安装并配置 modsearch skill,完成后运行体检并把结果告诉我。

DeepSeek Harness (dsh) 里发同一句话即可。INSTALL.md 会认出 dsh,改走原生插件而不是 skill,让 dsh 自带的 web_search 直接跑在 modsearch 上。浏览器版由 AI 直接装好。桌面版只接受从自己窗口里装插件,AI 会请你打开「插件」,点「添加插件」,填 @liustack/modsearch。

也可以直接通过 skills.sh 安装同一个 skill:

npx skills add liustack/modsearch

第二步(可选),再加免费引擎。 Antigravity CLI 的综述质量更高,Tavily、Exa 或免费 Firecrawl key 能在免注册额度之上再加一份个人额度,都不要求绑卡。只有 agy 的浏览器登录需要你亲手完成:

curl -fsSL https://antigravity.google/cli/install.sh | bash
agy                                                           # 浏览器完成登录后退出

选了 key 的话,发一句话给 AI 即可:「把我的 tavily key 设成 tvly-...」。

dsh 用户还有一条不碰命令行的路。在 dsh 侧栏点开「插件」,进入 @liustack/modsearch:选首选引擎、填 API 密钥和自建接口地址、勾选哪些引擎参与故障转移,点保存就生效。0.1.6-alpha.2 之前的 dsh 版本里,同一张卡片在设置页的「插件 → 插件配置」里。

…(truncated)

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:53,最后更新 2026-10-28

链接

GitHub · Homepage · npm

同类插件