fatwang2/search2ai
Help your LLMs online
解决的问题
search2ai 是专为 AI 代理设计的自托管搜索网关。它通过将多个搜索引擎(如 Tavily、Brave、Exa、Serper、SerpApi、Google 和 SearXNG)整合为一个与 Perplexity 兼容的 API,解决了依赖单一搜索提供商的问题。通过自动故障转移链,当某个提供商失败、达到速率限制或超时时,系统会自动切换到下一个提供商,从而确保高可用性。
工作原理
该项目无论底层提供商如何,都提供统一的结构(title、url、snippet、date)。它可以作为库、HTTP 服务、Claude 和 Cursor 等工具的 Model Context Protocol (MCP) 服务器部署,或集成到 Hono 应用中。支持三大核心功能:通用搜索、新闻搜索和网页爬取。用户需自行提供所选提供商的 API 密钥。
适用人群
- AI 代理开发者:希望构建具备可靠、标准化搜索与爬取能力的代理,而无需管理多个不同 API 的开发者。
- LLM 客户端用户:使用 NextChat 或 Cherry Studio 等客户端,希望通过代理为模型添加网页搜索功能的用户。
- MCP 用户:使用 Claude Desktop 或 Cursor,希望将搜索工具直接集成到 AI 环境中的用户。
主要亮点
- 自动故障转移链:在遇到速率限制、超时或错误时自动切换提供商,确保搜索结果不间断。
- Perplexity 兼容 API:使用与 Perplexity Search API 完全相同的结构,无需修改代码即可轻松切换提供商。
- 爬取与新闻功能:除了基础搜索,还支持专用新闻端点和页面内容爬取。
- 灵活部署:支持 Node.js、Cloudflare Workers、Bun 和 Docker。
- MCP 集成:原生支持 Model Context Protocol,可作为 AI 代理的工具使用。
- 遗留代理模式:可作为代理,将搜索工具注入到非连接的 LLM 客户端中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目