Web Search
多搜索 Provider 自动 fallback,输出标题、URL、摘要、排名与来源,适合先发现可靠信息源。
POST /api/web/searchOpenReach 是面向 AI Agent 的开源 Web 访问基础设施。用统一接口完成网页搜索、文搜图、正文读取和安全公网 API/源码读取,并通过多 Provider 自动降级减少对单一搜索厂商的绑定。
search(query)搜索网页,发现官网、新闻、博客、技术文档和公开信息源。image-search(query)通过文本发现图片、缩略图、来源页面和 License 元数据。read(url)读取公开网页,提取标题、正文、元数据和页面链接。curl(url)安全读取 GitHub API/raw 源码和公开 JSON/text;禁止私网与 OpenReach 自请求。上层 Agent 依赖能力,不依赖厂商。底层 Provider 可以替换、降级和持续扩展。
多搜索 Provider 自动 fallback,输出标题、URL、摘要、排名与来源,适合先发现可靠信息源。
POST /api/web/search支持 CN / GLOBAL 双路由文搜图,返回原图、缩略图、来源页、尺寸以及开放许可信息。
POST /api/web/image-search安全获取公开 HTML 页面,提取正文和元数据,并内置 URL 安全校验、跳转限制与响应体限制。
POST /api/web/read只读访问公网 JSON/text/源码,支持 GitHub REST API 与 raw 文件;强制阻止私网、敏感认证头以及对 OpenReach 自身的回打。
POST /api/web/curlOpenReach 将信息源发现与正文读取串成一条 Agent 可直接调用的 Web 访问链路。
v0.1.4 延续通过 region 自动选择 CN / GLOBAL 零 Key Provider Chain;免费 Provider 属于 best-effort,默认路径不依赖商业 Search Key。
先发现来源,再读取正文,最后把干净内容交给模型处理。
JDK 17 + Spring Boot,提供 Provider SPI、SSRF 防护、Docker 部署与可直接安装的 OpenReach Skill。
| 能力 | 状态 | 说明 |
|---|---|---|
| Provider Auto Fallback | ✓ 已支持 | 上游超时、解析失败、空结果时继续下一渠道 |
| SSRF Protection | ✓ 已支持 | Read 链路进行 DNS / IP / Redirect 安全校验 |
| Docker / Compose | ✓ 已支持 | Runtime-only 镜像,支持 amd64 / arm64 发布模型 |
| OpenReach Skill | ✓ 已支持 | Python 标准库 CLI 封装 search / image-search / read |
| Dynamic Browser Read | Roadmap | 计划扩展 Playwright / Browser Reader |
查看 OpenReach 源码与 Issue,或者加入项目交流群交流部署、Provider 扩展和 Agent Search 实践。