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 客戶端中。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案