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 或托管云服务部署,可选密码保护。

相关

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