fatwang2/search2ai

Help your LLMs online

解决的问题

search2ai 是专为 AI 代理设计的自托管搜索网关。它通过将多个搜索引擎(如 Tavily、Brave、Exa、Serper、SerpApi、Google 和 SearXNG)整合为一个与 Perplexity 兼容的 API,解决了依赖单一搜索提供商的问题。通过自动故障转移链,当某个提供商失败、达到速率限制或超时时,系统会自动切换到下一个提供商,从而确保高可用性。

工作原理

该项目无论底层提供商如何,都提供统一的结构(titleurlsnippetdate)。它可以作为库、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 客户端中。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目