14 KiB
MCA 联网检索与研究模式指南
MCA 的联网检索不是让本地模型自己访问互联网,而是由 App 先读取网页或调用你配置的搜索服务,再把经过裁剪和标注的来源上下文注入当前这一轮对话。来源卡、检索过程和诊断记录都会保存在本机,方便判断本轮回答是否真的用到了网页资料。
能力边界
| 能力 | 当前状态 | 说明 |
|---|---|---|
| 直接读取 URL | 已支持 | 在设置中启用联网检索后,可以读取用户消息里的公开网页链接。 |
| 关键词搜索 | 已支持 | 需要配置 SearxNG、Brave Search、Tavily、Jina Search 或自定义 JSON 搜索接口。 |
| 智能触发 | 已支持 | 遇到“搜索、最新、官网文档、实时信息、URL、调研/评测/对比”等问题时自动生成检索计划。 |
| 深度研究 | 已支持 | 会把问题扩展成官方资料、评测对比、限制问题、社区证据等多组检索词。 |
| 来源卡片 | 已支持 | 回复下方显示来源数量、站点、可信类型、摘要、复制链接和打开网页。 |
| 诊断记录 | 已支持 | 设置页会记录触发依据、查询词、耗时、来源质量、失败原因和闭环检查。 |
| 网络预检 | 已支持 | 设置页可先检查手机活动网络、公网验证、VPN/代理/私人 DNS、公网 DNS、搜索接口域名、Base URL 和必要 API Key。 |
| 私网读取 | 默认阻止 | localhost、局域网、link-local、保留地址默认不会被网页读取器访问。 |
推荐配置顺序
- 打开
设置 -> 联网检索。 - 开启
启用联网检索。 - 先用完整 URL 做一次
测试当前填写,确认网页直读可用。 - 配置搜索服务:
SearxNG:推荐自建或可信实例,公共实例可能限流或禁用 JSON。Brave Search:填写官方 Search API Key;常规搜索可填官方根地址或 Web Search 路径,AI grounding/RAG 可用 LLM Context 路径。Tavily Search:填写 Tavily API Key;可填官方根地址或 Search API 路径。Jina Search:填写 Jina Key;正文抓取较弱时会尝试 Jina Reader。自定义 JSON:适合自建网关或兼容搜索 API。
- 点击
网络预检,先确认手机活动网络、公网验证、DNS、VPN/代理/私人 DNS、Base URL 和必要 Key 没有明显问题。 - 真实搜索源点击
闭环自检;公开 JSON 自检源点击协议自检,确认最近检索里出现来源、质量分和闭环检查。 - 回到聊天页,在输入框左下角
+菜单里切换联网检索或研究模式。
如何获取搜索源
如果你只是想读取一个公开网页链接,只需要开启联网检索并在聊天里粘贴完整 URL,不一定需要搜索 API。只有“关键词搜索”“最新资料”“调研对比”这类需要全网检索的问题,才需要配置下面任意一种搜索源。
| 适合谁 | 推荐搜索源 | 获取方式 | 在 MCA 里怎么填 |
|---|---|---|---|
| 想最快跑通的普通用户 | Tavily Search | 打开 Tavily Quickstart,注册或登录 Tavily Platform,在 Dashboard 里复制 API Key。 | 选择 Tavily;搜索接口地址填 https://api.tavily.com 或 https://api.tavily.com/search;API Key 填 Tavily Key。 |
| 想用独立搜索索引的用户 | Brave Search API | 打开 Brave Search API 或 Brave API Quickstart,创建账号、订阅可用计划,然后在 Dashboard 获取 Search API Key。 | 选择 Brave;搜索接口地址填 https://api.search.brave.com 或 https://api.search.brave.com/res/v1/web/search;API Key 填 Brave Search API Key。 |
| 想增强网页正文读取的用户 | Jina Search | 打开 Jina API Dashboard 创建或管理 API Key。Jina 官方提供 s.jina.ai 做搜索,r.jina.ai 做网页读取。 |
选择 Jina;搜索接口地址填 https://s.jina.ai;API Key 填 Jina Key。 |
| 想隐私和可控优先的用户 | 自建 SearxNG | 按 SearXNG Installation 或 Docker 安装文档 部署自己的实例;也可以临时试用 searx.space 上的公开实例,但公共实例可能限流、关闭 JSON 或不可用。 | 选择 SearxNG;地址填你的实例根地址,例如 https://search.example.com。多数实例不需要 API Key。 |
| 有自己后端或聚合服务的用户 | 自定义 JSON | 自己搭一个搜索网关,后端可以转发 Brave、Tavily、Jina、SearxNG 或其它搜索服务,并统一返回 JSON。 | 选择 自定义;地址填你的网关 URL,可使用 /search?q={query}&limit={max_results} 这类模板;如需鉴权,API Key 会按 Bearer 发送。 |
推荐选择:
- 最快上手:先用 Tavily 或 Brave,拿到 Key 后填入 MCA,点击
网络预检和闭环自检。 - 更重视隐私:自建 SearxNG,再把实例地址填入 MCA。不要长期依赖陌生公共实例。
- 网页正文经常读不全:配置 Jina,MCA 会在正文抓取不足时尝试 Reader 增强。
- 团队或高级用户:做一个自定义 JSON 网关,统一管理 Key、限流、缓存和搜索源。
公开 JSON 自检源 只用于验证 MCA 的请求、JSON 解析、上下文注入和来源卡片链路,不是正式搜索源;如果设置页显示它,说明当前还不能做可靠的全网关键词搜索。
搜索服务地址填写
设置页会对不同服务做路径预检。DNS 和 Key 通过不代表协议路径一定正确,下面这些地址是推荐起点:
| 服务 | 推荐地址 | 鉴权方式 | 说明 |
|---|---|---|---|
| SearxNG | https://your-searxng.example |
通常不需要 | 填实例根地址即可,MCA 会请求 /search?format=json。公开实例可能禁用 JSON 或限流。 |
| Brave Search | https://api.search.brave.com、https://api.search.brave.com/res/v1/web/search 或 https://api.search.brave.com/res/v1/llm/context |
X-Subscription-Token |
常规搜索可直接填官方根地址,MCA 会自动补全到 /res/v1/web/search;需要 Brave 聚合好的 grounding 片段时可手动填写 LLM Context。不要填控制台、聊天接口或非搜索路径。 |
| Tavily Search | https://api.tavily.com 或 https://api.tavily.com/search |
Authorization: Bearer <key> |
填官方根地址时,MCA 会自动补全 /search,并使用 POST JSON 调用。 |
| Jina Search | https://s.jina.ai |
Authorization: Bearer <key> |
用于搜索结果;网页正文不足时,MCA 会尝试 Jina Reader 增强公开网页摘要。 |
| 自定义 JSON | 你的搜索网关地址 | 可选 Bearer Key | MCA 支持 {query}、{max_results} URL 模板,也会尝试 q、query、max_results 参数,并解析常见 JSON 结果结构。 |
如果你通过自建代理转发 Brave、Tavily 或 Jina,建议优先做成 自定义 JSON,让返回结构稳定可控。这样预检、来源卡和失败诊断会更直观。
聊天页怎么用
输入框默认保持干净,联网能力放在左下角 + 菜单里:
联网检索:智能:跟随设置页策略自动判断是否联网。联网检索:本轮开启:当前这一轮强制检索。联网检索:本轮关闭:当前这一轮不检索。研究模式:自动:普通问题轻量搜索,调研/对比/方案类问题自动扩展多源研究。研究模式:深度:下一轮尽量扩展成多角度检索。研究模式:普通:下一轮只做轻量搜索。
发送后,助手消息下方会先出现“正在检索”的过程卡,完成后替换为最终检索过程和来源卡。展开过程卡可以看到触发依据、检索目标、证据分组、不确定性和闭环检查。
自定义 JSON 接口
自定义接口适合接入自建搜索服务。MCA 会向接口传入查询词,并尝试解析常见返回结构:
- 顶层数组。
- 顶层对象里的
results、items、data、hits、organic_results。 - 嵌套对象,如
data.results、response.items。
常见字段会被自动识别:
| 类型 | 字段示例 |
|---|---|
| 链接 | url、link、href、html_url、story_url、canonical_url、uri、displayLink、formattedUrl、source.url |
| 标题 | title、name、full_name、story_title、question、source.title |
| 摘要 | snippet、description、summary、excerpt、text、content |
| 正文 | raw_content、rawContent、body、page_content、pageContent、markdown、content_text |
设置页的 填入公开 JSON 协议自检源 只用于验证 JSON 接入、上下文注入、来源卡片和诊断链路。它不是通用搜索服务,正式使用时请配置自己的可信搜索源。如果聊天页或诊断记录显示 公开 JSON 自检源,说明当前还处在协议验证状态,适合做链路测试,不适合拿来搜索全网实时资料。
聊天页会把公开 JSON 自检源视为 协议自检,不会把它当作真实关键词搜索源自动使用。此时仍可读取用户消息里的公开 URL;如果要让“联网检索”真正搜索全网,需要配置 SearxNG、Brave、Tavily、Jina 或可信自建搜索网关。
判断是否真的联网成功
一次成功的联网回答应该同时具备:
- 聊天回复下方有
检索过程卡。 - 来源卡里有可打开的 URL、站点名和摘要。
- 展开过程卡能看到触发依据、检索目标、来源数量和闭环检查。
- 设置页
最近检索里能看到同一次记录。 - 回答正文里尽量出现
[1]、[2]这样的来源编号。
如果回答说“我无法联网”或“主要基于知识库”,但下方已经有来源卡,说明云端或本地模型没有完全遵守上下文。MCA 会通过提示词和引用审计尽量压制这种话术,但不同模型的服从度仍会有差异。
常见失败
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
联网检索未配置 |
只开启了开关,没有配置关键词搜索服务 | 配置 SearxNG/Brave/Tavily/Jina/自定义 JSON;如果只是读 URL,确保消息里有完整公开链接。 |
网络预检需检查 |
手机网络未验证、公网 DNS、VPN/代理/私人 DNS、应用联网权限、Base URL 域名或必要 API Key 有问题 | 先确认浏览器能打开公网网页;再检查 Wi-Fi 登录页、系统/安全中心是否禁止 MCA 使用 WLAN 或移动数据、私人 DNS/VPN/代理规则、搜索接口域名、协议路径和 Key。 |
鉴权失败 或 401/403 |
API Key 错误、权限不足、额度不可用 | 重新复制 Key,确认服务商账号和接口权限。 |
| 404 | Base URL 或接口路径不对 | 使用服务商文档里的搜索端点,不要把聊天模型端点填到搜索页。 |
| 429 | 服务限流 | 换自建/付费/备用搜索源,或稍后重试。 |
| 无来源 | 搜索服务返回空、公共实例屏蔽 JSON、相关性过滤后没有可用资料 | 换更明确的问题,增加官方关键词,或配置备用搜索源。 |
| 网页读取被阻止 | URL 指向 localhost、局域网、link-local 或保留地址 | 这是默认安全策略;公开版本不建议绕过。 |
| 搜索很慢 | 开启了正文抓取、多组研究查询、移动网络不稳定 | 降低结果数量,关闭正文抓取,或使用更快的搜索源。 |
真实服务排障矩阵
最近检索卡片会把失败转换成 处理建议,复制诊断时也会带上这些建议。常见服务按下面口径排查:
| 服务 | 404 时优先检查 | Key / 权限 | 备注 |
|---|---|---|---|
| SearxNG | 通常填实例根地址,MCA 会自动访问 /search?format=json |
多数实例不需要 Key | 公共实例可能关闭 JSON、限流或返回空结果,稳定使用建议自建。 |
| Brave Search | 常规搜索可填 https://api.search.brave.com 或 https://api.search.brave.com/res/v1/web/search;AI grounding/RAG 可用 https://api.search.brave.com/res/v1/llm/context |
X-Subscription-Token |
官方根地址会自动补全到 Web Search。不要填写 Brave 首页、控制台、聊天模型接口或非搜索路径;Web Search 返回的 News/Discussions/FAQ/Videos 也会被解析为来源。 |
| Tavily Search | 可填 https://api.tavily.com 或 https://api.tavily.com/search |
Authorization: Bearer <key> |
官方根地址会自动补全 /search;MCA 使用 POST JSON,正文抓取开启时会请求 advanced 搜索深度。 |
| Jina Search | 搜索服务推荐 https://s.jina.ai |
Authorization: Bearer <key> |
Reader 只用于网页正文增强,不要把 Reader 地址当作搜索地址。 |
| 自定义 JSON | 确认网关接收 q/query/max_results、自带查询参数,或 URL 模板如 /search?q={query}&limit={max_results} |
可选 Bearer Key | 返回结构建议包含 results/items/data/hits/organic_results,条目里至少有 url/link/href 和标题/摘要。 |
如果诊断显示 公开 JSON 自检源,说明当前只是验证协议链路,不代表已经接入全网搜索。它能证明请求、JSON 解析、上下文注入和来源卡片可用,但正式使用仍应配置上表中的真实搜索服务或可信自建网关。
隐私说明
- 关键词搜索会发送到你配置的搜索服务。
- 直接 URL 读取会访问该网页。
- 本地模型不会自己联网,MCA 只把摘要注入当前一轮。
- API Key 存在本机设置中,优先使用 Android Keystore 加密。
- 最近检索诊断只保存在本机,可在联网检索设置页清空。
- 短缓存只保留搜索结果摘要,不保存 API Key;直接 URL 读取不缓存。