# Open WebUI 联网搜索：对照三款项目工具的免费版限制并逐条打开来源

本次实际运行：Python标准库参考程序、业务边界检查与HTML渲染。未安装或运行Open WebUI，未调用模型、创建真实自动化、发送消息、建第三方PR或部署。人工基准和错误样稿均明确标注。

## 文件

input.json：原创输入；node-fields.json：字段教材，不能直接当平台导出文件导入；prompt.md：任务约束；schema.json：规范化观察结构；reference.py：本站手写参考；reference-output.json：实际本地输出；reference.html：参考产物；review-template.json：读者填写目标工具结果。

## 本地运行

```bash
python3 reference.py
python3 verify.py
```

用浏览器打开reference.html。不依赖模型或第三方账户。

## 真实平台步骤

1. 先定义要比较的字段
输入包括3个官方URL、运行方式和最低内存，未知不填0。source-records.csv是本次研究的人工出处台账，未来使用时重新打开官方页核对日期，不能把旧快照当永久规格。

2. 启用原生搜索与模型能力
管理员在Web Search配置服务，再在Models打开Web Search capability与Default Features；聊天内也确认开关。选用支持Native工具调用的可用模型，不把有API key当作有搜索服务。

3. 要求模型先搜再打开官方页
提交prompt.md，让模型按域名找到官方安装页，并用fetch_url读取实际正文。Native模式下search_web返回标题/链接/摘要，不能把未读的搜索命中直接列成引用证据。

4. 检查调用记录中的fetch_url
在自己的实际会话展开工具记录，逐项对照S1/S2/S3的URL。遇到抓取失败先记失败，不把“没有读到”解释为产品没有该功能。

5. 填写带未知值的比较表
保留来源ID、核查日和原文依据。Langflow与Sim最低内存来自不同部署档位；Activepieces本题没有独立RAM证据，留“未核实”，不要用其他产品的值补它。

6. 逐条点击来源并回读结论
从实际结果点开出处，检查数字和部署方式属于同一页。reference.html展示的是人工已核实的来源表与缺值，不是目标Open WebUI生成的回答。

7. 保存证据和调用边界
保存实际search/fetch日志、输出表及核查日期。三款工具是否适合业务还需自己实跑；本题不根据一张表推荐购买，也不宣称搜索引擎服务由apizt提供。

## 版本与许可

Open WebUI0.12.2；需管理员配置搜索provider、模型Web Search与Native工具调用、chat开关和用户权限。搜索API可能收费或限流；页面抓取失败与模型无工具调用要分开排查。保留品牌许可。

## 来源

- https://docs.openwebui.com/features/chat-conversations/web-search/agentic-search/
- https://docs.openwebui.com/features/chat-conversations/web-search/
- https://docs.openwebui.com/features/workspace/models/

## 验收边界

选3款有官方功能/价格页的项目工具，生成带核查时间、原文摘录、直接URL和“未说明”格的对照表。每项关键结论必须有真实fetch_url记录；证据不足保留未知。产物为Markdown比较表和sources.csv，而不是让模型凭搜索摘要推荐购买。

目标产品实跑时保存原生输出，不得把本包人工/手写参考改名冒充模型返回。所有人物、订单与规则均为虚构练习数据。

渲染说明：input.html、operation.html、reference.html和figures是随当前原创输入冻结的实际浏览器预览；修改输入后重新运行会更新reference-output.json，静态HTML不会自动重绘。目标软件原生结果请另存。
