mljar/mercury

Impress your boss and turn a Jupyter notebook into a beautiful, shareable web app — no callbacks, no frontend, no rewrite.

它解決的問題

Mercury 讓使用者能將 Jupyter 筆記本轉換為互動式網頁應用程式,而無需將程式碼重寫成獨立的 Python 檔案或管理複雜的 UI 回呼函數。它讓資料科學家和 AI 開發者能與非技術使用者分享其分析、儀表板和 AI 代理,同時保持筆記本作為唯一真實來源。

如何運作

Mercury 將 .ipynb 檔案轉換為反應式網頁應用程式。與使用事件處理器或回呼函數不同,Mercury 使用反應式執行模型:當使用者與小工具互動時,框架會自動重新執行該小工具下方的筆記本單元格。它內建一組預設小工具(例如聊天介面和文字輸入框),並提供獨立伺服器,用來將這些筆記本作為網頁應用程式托管。

適用對象

適用於已有 Jupyter 筆記本的開發者和資料科學家,希望為非程式設計人員提供專業且互動式的介面,以執行其程式碼、變更參數或與 AI 代理互動。

主要特色

  • 反應式筆記本:無需回呼函數;小工具變更會直接觸發單元格重新執行。
  • 直接提供筆記本:直接提供 .ipynb 檔案,無需維護額外的 app.py 檔案。
  • 內建 AI 介面:包含專用小工具,如 ChatChatInput,用於建構 AI 代理介面。
  • 開發工具:提供 JupyterLab 延伸模組,可在開發期間即時預覽應用程式。
  • 輕鬆部署:支援透過 Docker 或管理式雲端服務部署,並可選加入密碼保護。

相關

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