返回顶部
s

search-layer搜索层

>

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

search-layer

Search Layer v2.2 — 意图感知多源检索协议

四源同级:Brave (web_search) + Exa + Tavily + Grok。按意图自动选策略、调权重、做合成。

执行流程

用户查询

[阶段1] 意图分类 → 确定搜索策略

[阶段2] 查询分解 & 扩展 → 生成子查询

[阶段3] 多源并行检索 → Brave + search.py (Exa + Tavily + Grok)

[阶段4] 结果合并 & 排序 → 去重 + 意图加权评分

[阶段5] 知识合成 → 结构化输出



阶段1: 意图分类

收到搜索请求后,先判断意图类型,再决定搜索策略。不要问用户用哪种模式。

意图识别信号模式新鲜度权重偏向
事实型什么是X、X的定义、What is Xanswer权威 0.5
状态型
X最新进展、X现状、latest X | deep | pw/pm | 新鲜度 0.5 |
| 对比型 | X vs Y、X和Y区别 | deep | py | 关键词 0.4 + 权威 0.4 |
| 教程型 | 怎么做X、X教程、how to X | answer | py | 权威 0.5 |
| 探索型 | 深入了解X、X生态、about X | deep | — | 权威 0.5 |
| 新闻型 | X新闻、本周X、X this week | deep | pd/pw | 新鲜度 0.6 |
| 资源型 | X官网、X GitHub、X文档 | fast | — | 关键词 0.5 |

详细分类指南见 references/intent-guide.md

判断规则

  1. 1. 扫描查询中的信号词
  2. 多个类型匹配时选最具体的
  3. 无法判断时默认 exploratory



阶段2: 查询分解 & 扩展

根据意图类型,将用户查询扩展为一组子查询:

通用规则

  • - 技术同义词自动扩展:k8s→Kubernetes, JS→JavaScript, Go→Golang, Postgres→PostgreSQL
  • 中文技术查询:同时生成英文变体(如 Rust异步编程 → 额外搜 Rust async programming)

按意图扩展

意图扩展策略示例
事实型加 definition、explainedWebTransport → WebTransport, WebTransport explained overview
状态型
加年份、latest、update | Deno进展 → Deno 2.0 latest 2026, Deno update release | | 对比型 | 拆成3个子查询 | Bun vs Deno → Bun vs Deno, Bun advantages, Deno advantages | | 教程型 | 加 tutorial、guide、step by step | Rust CLI → Rust CLI tutorial, Rust CLI guide step by step | | 探索型 | 拆成2-3个角度 | RISC-V → RISC-V overview, RISC-V ecosystem, RISC-V use cases | | 新闻型 | 加 news、announcement、日期 | AI新闻 → AI news this week 2026, AI announcement latest | | 资源型 | 加具体资源类型 | Anthropic MCP → Anthropic MCP official documentation |

阶段3: 多源并行检索

步骤1: Brave(所有模式)

对每个子查询调用 web_search。如果意图有新鲜度要求,传 freshness 参数:

web_search(query=Deno 2.0 latest 2026, freshness=pw)

步骤2: Exa + Tavily + Grok(Deep / Answer 模式)

对子查询调用 search.py,传入意图和新鲜度:

bash
python3 /home/node/.openclaw/workspace/skills/search-layer/scripts/search.py \
--queries 子查询1 子查询2 子查询3 \
--mode deep \
--intent status \
--freshness pw \
--num 5

各模式源参与矩阵

模式ExaTavilyGrok说明
fastfallbackExa优先;无Exa key时用Grok
deep
✅ | ✅ | ✅ | 三源并行 |
| answer | ❌ | ✅ | ❌ | 仅Tavily(含AI answer) |

参数说明

参数说明
--queries多个子查询并行执行(也可用位置参数传单个查询)
--mode
fast / deep / answer |
| --intent | 意图类型,影响评分权重(不传则不评分,行为与v1一致) |
| --freshness | pd(24h) / pw(周) / pm(月) / py(年) |
| --domain-boost | 逗号分隔的域名,匹配的结果权威分 +0.2 |
| --num | 每源每查询的结果数 |

Exa源说明(两层角色)

  • - 检索通道(默认主路径)

- 默认仍走 /search,但不再固定死 type=auto
- 当前最小映射:
- resource → instant
- status / news → fast
- exploratory + mode=deep → deep
- 其他 → auto
- 默认附带 contents.highlights.maxCharacters=1200,提升snippet质量,避免Exa结果因空摘要在本地ranking中被低估
- freshness 会映射为Exa startPublishedDate,让status/news查询和Tavily/Grok时间窗口更一致
- 结果metadata中保留 meta.exaType,便于观测实际resolved type
  • - 研究通道(选择性升级)

- 仅当query命中复杂 comparison / exploratory / status / news 场景时,在标准候选召回之后追加一段Exa type=deep 研究块,并以 research 字段附加到输出
- research 是附加contract,不替换 results,保证旧调用方仍可只读 results
- 当前边界:comparison需显式对比词/判断词/3+子查询;exploratory需判断/因果/对比词;status/news需判断/因果词,不因普通多查询扩展误触发
  • - 暂不把 deep-reasoning / outputSchema 接进默认主路径,避免基础search-layer变成重型research/synthesis引擎

Grok源说明

  • - 通过completions API调用Grok模型(grok-4.1-fast),利用其实时知识返回结构化搜索结果
  • 自动检测时间敏感查询并注入当前时间上下文
  • 在deep模式下与Exa、Tavily并行执行
  • 需要在 ~/.openclaw/credentials/search.json 中配置Grok的 apiUrl、apiKey、model(或通过环境变量 GROKAPIURL、GROKAPIKEY、GROK_MODEL)
  • 如果Grok配置缺失,自动降级为Exa + Tavily双源

步骤3: 合并

将Brave结果与search.py输出合并。按canonical URL去重,标记来源。

如果search.py返回了 score 字段,用它排序;Brave结果没有score的,用同样的意图权重公式补算。



阶段3.5: 引用追踪(线索拉取)

当搜索结果中包含GitHub issue/PR链接,且意图为Status或Exploratory时,自动触发引用追踪。

自动触发条件

  • - 意图为 status 或 exploratory
  • 搜索结果中包含 github.com/.../issues/ 或 github.com/.../pull/ URL

方式1: search.py --extract-refs(批量)

在搜索结果上直接提取引用图,无需额外调用:

bash
python3 search.py OpenClaw config validation bug --mode deep --intent status --extract-refs

输出中会多一个 refs 字段,包含每个结果URL

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 search-layer-1776109409 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 search-layer-1776109409 技能

通过命令行安装

skillhub install search-layer-1776109409

下载

⬇ 下载 search-layer v1.0.0(免费)

文件大小: 38.5 KB | 发布时间: 2026-4-15 14:16

v1.0.0 最新 2026-4-15 14:16
**Initial release of search-layer as the default multi-source search and deduplication tool.**

- Integrates Brave Search, Exa, Tavily, and Grok for comprehensive web search coverage.
- Automatically classifies user query intent and adjusts search strategy, scoring, and source weighting.
- Expands and parallelizes queries across multiple sources, consolidates and deduplicates results.
- Implements intent-aware ranking and synthesis for high-quality, structured answers.
- Handles special cases like GitHub issue/pr reference tracing and robust fallback strategies for source failures.
- Replaces direct use of raw web_search; all lookups are routed through this unified skill.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部