Local Rag Search

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 mcp-local-rag 服务器执行高效的网络搜索,支持语义相似度排序。当需要搜索最新信息、研究跨多个来源的主题或收集互联网上下文(无需外部 API)时使用此技能。教授有效使用基于 RAG 的网络搜索,涵盖 DuckDuckGo、Google 及多引擎深度研究功能。

本地 RAG 搜索技能

功能概述

本地 RAG 搜索技能是一项面向实际任务的技能,主要用于此技能可以有效使用 mcp 本地的 MCP 服务器进行智能网络搜索, 并按语义排序;服务器执行类似 RAG 的相似性 scorin。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

本地 RAG 搜索技能

该技能使您能够高效地使用 mcp-local-rag MCP 服务器,执行具备语义排序能力的智能网页搜索。该服务器通过类 RAG 的相似度打分机制对结果进行排序,优先返回最相关的结果,且无需调用任何外部 API。

可用工具

1. rag_search_ddgs — DuckDuckGo 搜索

适用于注重隐私的一般性网页搜索。

适用场景:

  • 用户偏好隐私优先的搜索方式
  • 通用信息查询
  • 大多数查询的默认选择

参数说明:

  • query:自然语言形式的搜索查询
  • num_results:初始获取的结果数量(默认值:10)
  • top_k:最终返回的最相关结果数量(默认值:5)
  • include_urls:是否包含来源 URL(默认值:true)

2. rag_search_google — Google 搜索

适用于全面、技术性强或细节丰富的搜索任务。

适用场景:

  • 技术性或科学性问题查询
  • 需要覆盖范围更广的结果
  • 查找特定技术文档

3. deep_research — 多引擎深度研究

适用于跨多个搜索引擎开展的综合性研究任务。

适用场景:

  • 研究复杂主题,需广泛覆盖不同来源
  • 需要从多个渠道获取多样化视角
  • 围绕某一主题系统性地收集全面信息

支持的后端引擎:

  • duckduckgo:注重隐私的通用搜索
  • google:提供全面的技术类结果
  • bing:微软搜索引擎
  • brave:以隐私为优先的搜索引擎
  • wikipedia:百科全书/事实性内容
  • yahoo、yandex、mojeek、grokipedia:其他可选搜索引擎

默认后端: ["duckduckgo", "google"]

4. deep_research_google — 仅使用 Google 的深度研究

快捷方式:仅启用 Google 引擎的深度研究模式。

5. deep_research_ddgs — 仅使用 DuckDuckGo 的深度研究

快捷方式:仅启用 DuckDuckGo 引擎的深度研究模式。

最佳实践

查询构造

  1. 使用自然语言表达:以提问句或描述性短语形式撰写查询

    • 推荐示例:"量子计算领域的最新进展"
    • 推荐示例:"如何在 Python 中实现二分查找"
    • 避免使用:单个关键词,如 "quantum" 或 "Python"
  2. 保持具体明确:在查询中加入上下文与细节

    • 推荐示例:"React Hooks 在 2024 年的最佳实践"
    • 更优示例:"React useEffect 清理函数的最佳实践"

工具选择策略

  1. 单一主题、快速应答 → 使用 rag_search_ddgs 或 rag_search_google

    rag_search_ddgs(
        query="法国的首都是什么?",
        top_k=3
    )
    
  2. 技术性/科学性查询 → 使用 rag_search_google

    rag_search_google(
        query="Docker 多阶段构建优化技术",
        num_results=15,
        top_k=7
    )
    
  3. 综合性研究 → 使用 deep_research 并指定多个搜索词

    deep_research(
        search_terms=[
            "机器学习基础概念",
            "神经网络架构设计",
            "2024 年深度学习最佳实践"
        ],
        backends=["google", "duckduckgo"],
        top_k_per_term=5
    )
    
  4. 事实性/百科类内容 → 使用 deep_research 并指定 Wikipedia 后端

    deep_research(
        search_terms=["第二次世界大战时间线", "二战关键战役"],
        backends=["wikipedia"],
        num_results_per_term=5
    )
    

参数调优建议

针对快速应答场景:

  • num_results=5-10,top_k=3-5

针对综合性研究场景:

  • num_results=15-20,top_k=7-10

针对深度研究场景:

  • num_results_per_term=10-15,top_k_per_term=3-5
  • 使用 2–5 个相关搜索词
  • 使用 1–3 个后端引擎(引擎越多,覆盖越全面,但响应越慢)

工作流示例

示例 1:时事新闻查询

任务:"上周联合国气候峰会发生了什么?"

1. 使用 rag_search_google 获取近期新闻报道
2. 设置 top_k=7,获得更全面的视图
3. 呈现结果时附带来源 URL

示例 2:技术深度解析

任务:"如何优化 PostgreSQL 查询?"

1. 使用 deep_research 并搭配多个具体搜索词:
   - "PostgreSQL 查询优化技术"
   - "PostgreSQL 索引最佳实践"
   - "PostgreSQL EXPLAIN ANALYZE 教程"
2. 若可用,后端可设置为 backends=["google", "stackoverflow"]
3. 将检索结果整合为一份可操作的技术指南

示例 3:多视角综合研究

任务:"研究远程办公对工作效率的影响"

1. 使用 deep_research 并搭配多样化搜索词:
   - "2024 年远程办公效率统计数据"
   - "混合办公模式有效性研究"
   - "居家办公挑战相关研究"
2. 后端选用 backends=["google", "duckduckgo"],确保覆盖面广
3. 综合分析不同观点与研究成果

使用指南

  1. 始终标注来源:当 include_urls=True 时,请在响应中引用对应来源 URL
  2. 验证时效性:确认所获内容是否为最新且与当前查询高度相关
  3. 交叉验证:对关键事实,建议使用多个搜索词或多个搜索引擎进行比对
  4. 尊重用户隐私:一般性查询默认使用 DuckDuckGo;仅在有明确需求时才切换至 Google
  5. 批量处理关联查询:开展主题研究时,应为 deep_research 构建多个相关搜索词
  6. 语义相关性优先:信任 RAG 打分机制——排名靠前的结果在语义上最贴近原始查询
  7. 说明工具选择理由:简要说明所选工具及其适用原因

错误处理

若某次搜索返回结果不足,请按以下顺序尝试:

  1. 使用不同关键词重新组织查询语句
  2. 切换至其他后端搜索引擎
  3. 增大 num_results 参数值
  4. 改用 deep_research 并传入多个相关搜索词

隐私考量

  • DuckDuckGo:注重隐私保护,不追踪用户行为
  • Google:覆盖最全面,但会记录搜索行为
  • 建议将 DuckDuckGo 设为默认搜索引擎,除非用户明确要求 Google 的覆盖能力

性能说明

  • 首次搜索可能较慢(需加载模型)
  • 后续搜索速度更快(模型已缓存)
  • 启用更多后端引擎 = 覆盖更全面,但响应更慢
  • 请根据实际用例合理调整 num_results 和 top_k 参数

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习