把 AI 变成 uWeb 的搜索引擎
核心理念
uWeb 的一个独特设计是"AI 聊天可作为搜索引擎"——你可以把各种 AI 问答接口(deepseek、腾讯元宝、博查、纳米、心流等)配置成和 Google、百度一样的搜索引擎入口,直接在主屏搜索框里输入问题,结果自动发给 AI,AI 的回答直接显示在浏览器页面里。
主屏多引擎搜索
uWeb 的主屏(home5.html)默认是一个多搜索引擎聚合搜索界面。每个搜索引擎对应 home5.search 文件里的一行配置。AI 引擎和传统搜索引擎混在一起,你可以:
- 输入普通关键词 → 按当前选中的引擎搜索
- 切换到 AI 引擎 → 输入的问题直接发给 AI
- 不同引擎并行打开(部分配置)
AI 引擎的特殊处理
AI 引擎和普通搜索引擎的 URL 格式不同,通常不只是一个 %s 替换。uWeb 做了多种适配:
deepseek 满血版
深度求索满血版需要特殊的输入格式处理——URL 后需要附加 %250D 作为 Enter 自动发送标记,让 AI 收到输入后立即开始回答。
https://chat.deepseek.com#uweb=%s%250D
配合前置脚本(i:0/js/uwebset.js:)处理输入内容格式。
腾讯元宝、ima、博查等
这些 AI 引擎需要把用户输入包装成特定格式(如 <p>输入</p> 或 #01uweb=输入)才能被正确解析。uWeb 用特定前置脚本处理:
i:0/js/uweb2edit.js:https://yuanbao.tencent.com/chat#uweb=%3Cp%3E%s%3C/p%3E
i:0/js/uweb2ta.js:https://bochaai.com/#01uweb=%s
这些前置脚本(uwebset.js、uweb2edit.js、uweb2ta.js)负责:
- 把搜索词转换成 AI 能理解的输入格式
- 自动触发 AI 的"发送"按钮
- 处理 AI 回答的显示
输入辅助
对于复杂问询(如代码片段、长文本问题),uWeb 还支持"把文件当键盘输入"——你可以选择本地文件(如一个 .py 文件),文件内容会被直接作为 AI 的输入,不受剪贴板长度限制。
可用的 AI 接入点
官方文档列出了 20+ 个 AI 接入点:
- deepseek 满血版(多个服务器接入,解决 deepseek 官网不稳定问题)
- 腾讯元宝
- ima(QQ 内置 AI)
- 博查
- 纳米(n.cn)
- 心流(m.iflow.cn)
- 直答(知乎)
- AskManyAI
- 以及更多第三方聚合 AI 接入
为什么要多个接入点
AI 服务不稳定、官网被墙、接口变更都是常态。uWeb 内置多个接入点的策略是:
- 主接入点挂了?换一个
- 某个接入点在你的网络环境下不通?换国内的
- 不同接入点效果不同?按场景选
手动添加 AI 引擎
如果你有自己喜欢的 AI 接口,可以手动添加:
- 打开主屏 home5.search(长按底部时钟按钮 → 编辑器)
- 按现有引擎格式添加一行
- 强制清空后台重启 uWeb
通用格式
引擎显示名:URL模板
其中 URL 模板里的 %s 会被替换成你的搜索词。特殊前置命令(i: 开头)用于触发内部操作。
与 AI 搜索配合的特性
超长文本处理
uWeb 对 AI 搜索做了长文本优化——输入或共享超长文本不受 Android 剪贴板长度限制,可以把大段代码、长文章、甚至整个文件内容作为 AI 的输入。
智能搜索优化
主屏搜索框在 AI 模式和传统搜索引擎模式下有不同的行为优化:
- AI 模式下,输入框是"问答格式",支持多行
- 传统搜索模式下,输入框自动补全搜索词
AI 自动发送
配置中的特定标记(如 deepseek 的 %250D)让 AI 在收到输入后自动开始回答,不需要你手动点"发送"。
下一章
- deepseek 配置 — deepseek 满血版的具体接入
- 智能输入 — 智能输入与长文本处理