mljar/mercury

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

解决的问题

Mercury 简化了将 Python 笔记本转换为交互式 Web 应用程序的过程。它消除了将笔记本代码重写为独立脚本(如 app.py 文件)或管理复杂 UI 回调的需要,使数据科学家和 AI 研究人员能够以精美的、数据丰富的应用程序形式,将他们的工作分享给非技术用户。

工作原理

Mercury 直接将 .ipynb 文件转换为 Web 应用程序。它使用反应式笔记本模型,当更改某个控件的值时,会自动触发其下方单元格的重新执行。该框架提供了一组预定义的控件(如聊天界面和输入框),以及一个独立的服务器来托管这些笔记本作为应用程序。它还包含一个 JupyterLab 扩展,用于开发过程中的实时预览。

适用人群

适用于已有包含数据分析、AI 代理或报告的 Jupyter 笔记本,并希望在不改变其开发工作流程的情况下,将其部署为非程序员可用的交互式工具的用户。

主要亮点

  • 反应式执行:无需回调或事件处理程序;控件交互仅触发单元格重新执行。
  • 以笔记本为中心:笔记本保持为唯一真实来源,并且在 Jupyter 中仍可运行。
  • AI 就绪:包含用于构建聊天机器人和 AI 代理的专用控件。
  • 部署灵活性:可通过独立服务器、Docker 或托管云服务进行部署。
  • 访问控制:支持对托管应用进行密码保护。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目