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 介面:包含專用小工具,如
Chat和ChatInput,用於建構 AI 代理介面。 - 開發工具:提供 JupyterLab 延伸模組,可在開發期間即時預覽應用程式。
- 輕鬆部署:支援透過 Docker 或管理式雲端服務部署,並可選加入密碼保護。
相關
- 專案
- 專案
- 專案
- 專案
- 專案