Video Editing Tool Free
提供从赛道选择到交付的完整变现执行框架,助力个人创作者快速启动。
下载 62
自动识别并优化模糊查询,提升RAG检索准确率。
openclaw skills install @dabin0927/query-rewrite命令、参数、文件名以原文为准
目的: 在多轮对话场景中,将模糊、代词指代或包含多重意图的查询改写为结构化的搜索关键词,以提升 RAG 的召回率。
核心能力:
在调用任何检索工具(memory_search、wiki_search)或向量搜索前,请根据以下清单逐项检查当前查询:
| 检查项 | 触发条件 | 操作 |
|---|---|---|
| 🔴 代词 | 包含 it/he/she/this/that/these/those | 改写 → 模式 3 |
| 🔴 隐含代词 | "all/everything" 指代多个实体 | 改写 → 模式 3 |
| 🔴 比较类表达 | "which is better/difference/compare" | 改写 → 模式 2 |
| 🟡 语义不完整 | 无上下文无法理解问题 | 改写 → 模式 1 |
| 🟡 多个独立问题 | ≥2 个独立问题 | 改写 → 模式 4 |
| 🟡 反问句 | "surely not/could it be/impossible" | 改写 → 模式 5 |
| 🟢 过滤条件 | 数值范围/属性筛选/排除条件 | 改写 → 模式 6 |
| ⚪ 以上均不符合 | 查询独立、完整且清晰 | 直接搜索,无需改写 |
| ⚪ 自检 | 改写结果与原查询无实质性差异 | 不改写(防止过度改写) |
完整模板与示例请参见:
references/rewrite-patterns.md
| # | 模式 | 触发条件 | 操作 | 示例 |
|---|---|---|---|---|
| 1 | 上下文提取 | 查询缺少主体/实体 | 从最近 2-3 轮对话中提取实体 | "保修多久?" → "iPhone 15 Pro 保修期" |
| 2 | 比较歧义消除 | 出现比较词 + ≥2 个候选对象 | 扩展为 A vs B 格式 | "哪个更快?" → "PostgreSQL vs MongoDB 性能" |
| 3 | 代词消解 | 包含代词或模糊指代 | 替换代词;"all" 拆分为独立查询(最多 5 条) | "它们都支持吗?" → ["A 支持 X", "B 支持 X", "C 支持 X"] |
| 4 | 多意图分解 | ≥2 个独立问题 | 拆分为子查询,共享主语 | "颜色?尺寸?价格?" → 3 个独立查询 |
| 5 | 反问句识别 | 符合反问句模式 | 提取真实信息需求,转为肯定句查询 | "不会要一个月吧,对吧?" → "预计交付时间" |
| 6 | 条件提取 | 存在过滤/限制条件 | 重组为 主体+条件1+条件2+… 格式 | "低于 500 元适合女性的" → "礼物预算 500 女性" |
当一个查询触发多个模式时,按以下顺序执行:
反问句(5) → 代词消解(3) → 多意图分解(4) → 上下文提取(1) → 比较歧义消除(2) → 条件提取(6)用户查询
│
▼
┌─────────────────┐
│ 检查清单 │ ← 逐项比对,耗时不超过 0.5 秒
└───────┬─────────┘
│
┌────┴────┐
│ 是否改写?│
└────┬────┘
│
┌────┴────────────────┐
│ 是 │ 否
▼ ▼
┌──────────┐ ┌──────────┐
│ 执行改写 │ │ 直接搜索 │
│ 输出 1-N │ │ 原始查询 │
│ 查询 │ └──────────┘
└────┬─────┘
│
▼
┌────────────────────────────┐
│ 搜索:原始 + 改写后查询 │
│ memory_search(原始) │
│ memory_search(改写_1) │
│ memory_search(改写_2)... │
└────────────┬───────────────┘
│
▼
┌────────────────────────────┐
│ 合并 & 去重(降低得分) │
│ 为每条结果标注来源 │
└────────────────────────────┘rewrite_skipped: true上下文:用户之前问过 "iPhone 15 Pro 有哪些颜色?"
当前查询:"保修多久?"
↓ 检查清单:语义不完整 → 模式 1
↓ 改写:提取实体 "iPhone 15 Pro" → "iPhone 15 Pro 保修期"
↓ 搜索:memory_search("保修多久?") + memory_search("iPhone 15 Pro 保修期")
↓ 合并、去重、返回结果上下文:(无)
当前查询:"涂层机价格?保修?能定制吗?"
↓ 检查清单:多个问题 → 模式 4
↓ 改写:
- "涂层机价格"
- "涂层机保修"
- "涂层机定制支持"
↓ 搜索:共 4 次(1 次原始 + 3 次改写)→ 合并、去重上下文:(无)
当前查询:"企业级 CRM 系统架构设计文档"
↓ 检查清单:全部不满足 → 直接搜索
↓ memory_search("企业级 CRM 系统架构设计文档")references/rewrite-patterns.md| 版本 | 日期 | 变更 |
|---|---|---|
| v1.0.0 | 2026-07-23 | 初始公开发布:支持 6 种改写模式、改写检查清单、渐进式加载(元数据与逻辑分离) |
已收录 1 个 Skill