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