基於 Firecrawl 技術的開源 AI 搜索引擎,提供即時引用、串流響應和即時數據的智能答案生成

TypeScriptfireplexityfirecrawl 1.6k Last Updated: August 22, 2025

Fireplexity - 開源AI智能搜尋引擎

專案概述

Fireplexity是一款基於Firecrawl技術開發的開源AI搜尋引擎,提供即時引用、流式響應和即時數據功能。作為Perplexity AI的開源替代方案,Fireplexity讓開發者能夠建構自己的客製化AI搜尋體驗,無需依賴第三方服務。

核心特性

🔥 即時網路智能搜尋

  • 使用Firecrawl API處理JavaScript渲染和可靠的網頁內容抓取
  • 智能演算法對內容進行相關性評分,找到頁面上最重要的資訊
  • 支援複雜網站結構的抓取,包括JavaScript重載的網站

🧠 帶引用的流式AI合成

  • 使用GPT-4o-mini即時生成答案,支援任何OpenAI相容的端點
  • 流式傳輸技術,即時顯示答案生成過程
  • 每個聲明都有可驗證的引用支持

🔗 互動式引用系統

  • 每個答案的每個部分都有來源支持,使用者可以懸停預覽引用內容
  • 即時的引用預覽功能,提升透明度和可信度
  • 內建即時股票圖表偵測功能,支援超過180家公司

🚀 生產就緒的快速部署

  • 5分鐘內即可部署一個完整的答案引擎
  • 無供應商鎖定,完全開源
  • 模組化架構,易於擴展和客製化

技術棧

前端技術

  • Next.js 15: 作為核心框架,處理客戶端互動和伺服器端操作,支援App Router和伺服器端渲染
  • React: 建構互動式使用者介面
  • Tailwind CSS: 實用優先的CSS框架
  • shadcn/ui + Radix UI: 可存取的UI元件庫

後端技術

  • Firecrawl API: 核心的網頁爬蟲和搜尋服務
  • Vercel AI SDK: AI整合和流式響應處理
  • OpenAI API: 預設使用GPT-4o-mini,支援切換其他相容模型

開發工具

  • TypeScript: 類型安全的JavaScript超集
  • ESLint: 程式碼品質檢查
  • Prettier: 程式碼格式化

安裝和使用

快速開始

# 克隆專案
git clone https://github.com/mendableai/fireplexity.git
cd fireplexity

# 安裝依賴
npm install

# 複製環境變數設定檔
cp .env.example .env.local

環境變數配置

.env.local 檔案中添加你的API金鑰:

FIRECRAWL_API_KEY=fc-your-api-key
GROQ_API_KEY=gsk_your-groq-api-key

啟動開發伺服器

npm run dev

訪問 http://localhost:3000 查看應用程式。

專案架構

應用程式結構

專案採用Next.js的App Router結構,路由與資料夾結構直接對應:

  • /chat - 聊天介面路由
  • /auth - 使用者認證路由
  • 自動程式碼分割,按需載入

核心元件

  1. 搜尋元件: 處理使用者查詢輸入
  2. 響應流元件: 即時顯示AI生成的答案
  3. 引用元件: 管理和顯示內容來源
  4. 股票圖表元件: 顯示即時金融數據

數據流

  1. 使用者輸入查詢 → Firecrawl搜尋API
  2. 內容抓取和處理 → AI模型分析
  3. 流式生成答案 → 即時顯示給使用者
  4. 引用連結整合 → 互動式預覽

應用場景

企業內部知識庫

  • 連接公司內部文件或私有網路內容
  • 為團隊提供直接、有引用的答案
  • 大幅提升資訊存取速度

專業研究工具

  • 針對特定領域(金融、法律、科學研究)建構專業搜尋引擎
  • 專注於可信來源,提供無與倫比的準確性
  • 支援領域特定的查詢優化

客製化搜尋體驗

  • 完全控制搜尋邏輯和使用者介面
  • 無第三方依賴,保護數據隱私
  • 可根據具體需求擴展功能

開源優勢

完全控制

  • 開源程式碼,完全掌控自己的命運
  • 可以檢查每一行程式碼,確保數據隱私
  • 無限制的客製化能力

無供應商鎖定

  • 不依賴可能改變定價、條款或可用性的第三方服務
  • 長期穩定性和永續性
  • 完全的數據所有權

社群驅動

  • 活躍的開發者社群
  • 持續的功能改進和錯誤修復
  • 豐富的文件和範例

成本分析

主要費用

  • Firecrawl API: 從每月$20起(2000頁面)
  • OpenAI API: GPT-4o-mini約每1000個token $0.15
  • 託管費用: 從免費(Vercel hobby計畫)到生產環境$20-50/月

成本優勢

  • 只為實際使用的API呼叫付費
  • 無額外訂閱費用或按使用者收費
  • 可預測的營運成本

擴展性和客製化

模型靈活性

支援任何OpenAI相容的API端點:

  • Claude
  • Llama
  • 其他提供OpenAI相容介面的模型

UI客製化

基於Next.js建構,可以修改介面的每個方面:

  • 客製化主題和樣式
  • 添加新功能元件
  • 整合第三方服務

功能擴展

模組化設計便於添加新功能:

  • 整合額外數據源
  • 客製化AI處理管道
  • 添加新的內容類型支援

與競品對比

vs Perplexity AI

  • ✅ 完全開源,無黑盒
  • ✅ 自主部署,數據隱私
  • ✅ 無使用限制
  • ✅ 完全客製化

vs 傳統搜尋引擎

  • ✅ 直接答案而非連結列表
  • ✅ AI驅動的內容綜合
  • ✅ 即時引用驗證
  • ✅ 上下文理解能力

許可證

專案採用MIT開源許可證,允許商業使用和自由修改。

社群和支持

  • GitHub倉庫: https://github.com/firecrawl/fireplexity
  • Firecrawl Discord社群: 獲取幫助和分享客製化內容
  • 文件: 完善的API文件和使用指南
  • 範例專案: 豐富的應用範例和模板

結論

Fireplexity為開發者提供了建構自定義AI搜尋體驗的完整工具包,無需等待他人建構所需的工具。透過結合先進的網頁爬蟲技術、智能內容選擇和流式AI合成,Fireplexity使建構生產級AI答案引擎變得觸手可及。無論是企業內部知識庫、專業研究工具,還是任何領域特定的答案引擎,Fireplexity都提供了堅實的技術基礎。

Star History Chart