unified-search
OpenMOSS 统一搜索 — Grok 深度搜索 + OpenCLI 多源补充(含故障降级逻辑)
Files2
View on GitHubSKILL.mdskills/unified-search/SKILL.md
GitHub统一搜索工具 (moss-search)
Grok (grok-4.20-0309-reasoning) 做主搜索,OpenCLI 多平台做细节补充。具备环境预检与登录拦截自动降级机制,确保在插件未连接时任务不中断。
适用场景
- 需要深度推理与实时数据结合的复杂查询。
- 需要跨平台(小红书、知乎、arXiv 等)汇总信息。
- 在 OpenCLI 环境不稳定(如 Browser Bridge 未连接)或目标平台有登录限制时需要自动切换方案。
步骤
环境预检:在执行任何
opencli相关操作前,必须检查连接状态。opencli status- 正常:继续执行带
--detail的搜索。 - 异常(报错
Browser Extension is not connected):严禁使用--detail模式或opencli抓取命令。
- 正常:继续执行带
执行搜索与自动降级:
- 首选方案(环境正常):
python3 skills/unified-search/moss-search.py "关键词" --mode auto --detail - 次选方案(环境异常/插件未连接):
- 仅使用 Grok 基础搜索(不带
--detail):python3 skills/unified-search/moss-search.py "关键词" --mode auto - 使用原生
browser工具直接访问: 若需获取特定页面内容,改用browser.open_url("URL")并配合browser.get_content()。
- 仅使用 Grok 基础搜索(不带
- 首选方案(环境正常):
异常处理逻辑:
- 登录拦截:若特定平台(小红书/知乎)出现登录墙,立即切换为搜索引擎绕过模式:
# 降级方案:使用 Google 搜索特定站点内容 opencli google "site:xiaohongshu.com 关键词"
- 登录拦截:若特定平台(小红书/知乎)出现登录墙,立即切换为搜索引擎绕过模式:
工具和命令
核心命令
python3 skills/unified-search/moss-search.py "关键词" [--mode MODE] [--detail] [--output path]
降级路径表
| 故障现象 | 根本原因 | 降级动作 |
|---|---|---|
Browser Extension is not connected |
Chrome 插件未连接 | 去掉 --detail 参数;改用 browser 工具 |
Login required / 验证码 |
平台反爬/登录墙 | 使用 google "site:domain.com ..." 搜索索引 |
XAI_API_KEY 错误 |
Grok 认证失败 | 直接使用 opencli google 或 browser 搜索 |
注意事项
- 环境强依赖:
opencli的深度抓取功能极度依赖 Browser Bridge。在自动化脚本中,必须先捕获opencli status的输出,若包含Error字样,必须分支到降级逻辑。 - 不要重试死循环:一旦检测到插件未连接,不要尝试重启 daemon,应直接切换到
browser工具完成任务。 - Browser 工具优势:当
opencli无法连接插件时,原生browser工具通常仍可工作,因为它直接控制浏览器实例。
示例
1. 环境异常时的自动降级处理
# 1. 检查状态
opencli status
# 输出: Error: Daemon is running but the Browser Extension is not connected.
# 2. 发现异常,执行不带 --detail 的搜索以保证结果产出
python3 skills/unified-search/moss-search.py "最新 AI 视频生成技术" --mode auto
# 3. 若需特定网页细节,手动调用 browser 工具
# 使用 browser.open_url("https://example.com/detail")
2. 绕过社交平台登录限制
# 如果 moss-search 在抓取小红书时因登录拦截失败
opencli google "site:xiaohongshu.com 2025年上海车展攻略"
3. 学术搜索降级
# arXiv 接口超时或受限时
opencli google "site:arxiv.org DeepSeek-V3 technical report"