sean.
返回專案列表

Cloud Drive

專案年份: 2025

Cloud Drive 是一個為瀏覽器設計的輕量化雲端儲存與知識管理系統,提供簡潔的檔案管理介面、協作功能、組織空間與權限控制機制,並整合 AI 助理與 RAG 搜尋能力,能以語意方式快速檢索、整理與總結檔案內容。

技術

Next.jsRustPostgreSQLAIRAG

架構

Loading architecture diagram...

  • 使用 Next.js 建立前端介面,負責檔案瀏覽、協作流程與工作空間層級的帳戶管理。
  • 以 Rust 建立後端服務,處理高效能 API,包括身份驗證、Metadata 管理、檔案索引與檢索。
  • 使用 PostgreSQL 搭配 pgvector 儲存 Metadata 與向量嵌入,支援文件語意搜尋。
  • 檔案儲存層負責實際檔案內容的持久化儲存與大型檔案處理。
  • 獨立的 AI Service 與模型供應商互動,並透過 Tool-based 介面呼叫 Cloud Drive API,以完成文件搜尋、分析與 AI 輔助工作流程。

功能特色

  • 支援完整資料夾階層與 Full Path 索引的檔案管理系統。
  • 基於權限控制的檔案與資料夾共享機制,支援內部與外部分享。
  • 批次檔案操作,包括多檔上傳與 ZIP 批次下載。
  • 活動紀錄系統(Audit Log)用於追蹤檔案操作與使用者行為。
  • 標籤(Tag)與 Metadata 系統,支援靈活篩選與搜尋。
  • 基於 RAG 的 AI 語意搜尋,提升文件檢索能力。
  • 透過 Tool-based API 的 AI 助理,可進行文件搜尋、比較與分析。

成果

  • 將傳統關鍵字搜尋升級為語意檢索(RAG),提升文件搜尋的命中率與可理解度。
  • 整合檔案儲存、整理與 AI 助理,使使用者可透過自然語言完成文件搜尋、比較與分析,降低工具切換成本。
  • 建立可重用且可擴展的系統架構(Frontend / API / AI Service 分層),為後續知識型產品與 AI 功能擴充提供基礎。

Demo 圖片

開發路線圖

  1. 專案建立與架構設計

    01

    定義 Cloud Drive + RAG 核心目標、權限模型、資料模型(File/Folder/Path)、API 邊界與服務拆分策略。

  2. 建立 Next.js 前端與 Rust API Server

    02

    完成前後端骨架、環境設定、路由與基礎中介層,確保可擴充與可部署。

  3. 帳號系統:註冊/登入/Session(Token) 基礎

    03

    建立使用者生命週期與驗證流程,後續所有資源操作(檔案/資料夾/分享/AI)都以此為基礎。

  4. 引入 Google Auth(OAuth)

    04

    整合第三方登入,降低使用者進入門檻,並與既有帳號系統一致化綁定策略。

  5. 使用者設定頁:個人資料與密碼變更

    05

    提供基本帳戶管理能力,補齊產品可用性與安全性閉環。

其他專案