← 返回列表

RustXNG:面向 AI Agent 的自托管元搜索与溯源引擎

sahenjp/RustXNG · Self-hosted metasearch and grounding engine for AI agents, based on SearXNG. Rust, JSON API, optional page text.

GitHub原文发布 未知首次收录 2026-11-03上架 2026-11-03 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

RustXNG 是一个用 Rust 编写、基于 SearXNG 的自托管元搜索引擎,用于为 AI Agent 提供本地 Web 搜索与页面文本溯源能力。它聚合多个搜索源的结果,通过 JSON API 返回标题、URL 和摘要,并可按需抓取页面正文以控制送入模型的文本量;同时提供只读的 MCP 服务,暴露 search 与 read_page 工具,支持结果条数、域名过滤、引擎选择和时间范围等参数。项目提供发布二进制、Cargo、Docker 和源码等多种安装方式,可配置本地索引、Valkey/Redis 缓存及引擎健康监控。

核心能力与快速开始

★ 702 · Rust

能做什么
聚合多个搜索源并返回排序结果(标题、URL、内容及提供方元数据),支持 JSON/CSV/RSS/HTML 输出;按需抓取页面文本用于 grounding,默认对前五个结果抓取、每页上限 8000 字符;支持 max_results(1–200)、include_domains/exclude_domains、engines、time_range 等查询参数;提供 stdio MCP 服务,暴露只读 search 与 read_page 工具,带序列化字符/字节预算和截断状态报告;包含引擎超时、空结果自动休眠、健康检查、统计与指标接口;可选 Valkey/Redis 缓存和实验性本地索引。
适用场景
适合需要为 AI Agent 或 RAG 流程提供本地 Web 搜索与证据抓取的场景,例如在编码代理中按需检索文档、在问答流程中仅提取少量高相关页面文本以控制上下文规模,以及通过 MCP 将搜索和读页能力接入支持该协议的 Agent 工具链。
项目形态
可直接使用的工具
部署方式
支持发布二进制(Linux x86_64 GNU/musl、macOS arm64/x86_64、Windows x86_64,后续版本增加 Linux ARM64)、cargo install、Docker 镜像和源码构建;默认绑定回环地址 127.0.0.1,发布镜像当前面向 Linux amd64,也可挂载 settings.toml 进行配置。
主要依赖
源码构建需 Rust 1.88 或更新版本及 C 构建工具链;预编译二进制不需要 Rust 工具链。页面读取出站连接需为直连,配置或环境代理存在时相关读取会失败关闭;搜索词会发送到所选的各上游搜索引擎。
使用限制
页面文本抓取默认仅覆盖前五个结果且每页限 8000 字符,单项抓取可能失败;MCP 的字符/字节预算不等于分词器 token 数,严格的 token 预算仍属未来工作;Yahoo! JAPAN 与 Mojeek HTML 适配器默认禁用;成功健康检查不保证上游引擎可用;可选认证提供方需自备凭据并可能产生费用;实测检索率不等于答案准确率,并受网络与上游可用性影响。
许可证
AGPL-3.0
最近推送
2026-11-03 06:50

资料检查:2026-11-03 07:00 · 卡片整理:2026-11-03 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证

职业应用

程序员

作为本地自托管搜索与页面正文抓取服务,供 AI Agent 在编程工作中检索技术资料(如 tokio runtime 文档),通过 JSON API 返回标题、URL、摘要,并按需抓取页面正文以控制送入模型的文本量。

查看内容依据
RustXNG is a self-hosted metasearch engine written in Rust, based on SearXNG. It combines results from multiple sources and can fetch page text for grounding.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。