marimo

存成純 Python 檔、可進 Git 的反應式筆記本,內建 SQL、AI 自動完成,還能讓 AI 代理直接連進正在跑的 notebook

免費
一句話介紹:存成純 Python 檔、可進 Git 的反應式筆記本,內建 SQL、AI 自動完成,還能讓 AI 代理直接連進正在跑的 notebook

marimo 是一個開源的新一代 Python 筆記本,GitHub 有 2.3 萬顆星,官網自稱「感覺像 AI 原生的反應式筆記本」。它最大的差異在「反應式執行」:改了某個 cell 的值或程式碼,所有依賴它的 cell 會自動重跑,徹底解決 Jupyter 常見的「執行順序亂掉、狀態不一致」問題;如果某些 cell 很耗時,也可以設成只標記為過期、不自動執行。

每個 marimo 筆記本都存成純 Python 程式,所以能直接進 Git 做版本控制、當模組 import、當腳本執行,也能部署成互動 app。內建滑桿、下拉選單、dataframe 表格與可選取的圖表等互動元件;SQL cell 可以直接查詢 Polars、Pandas、PyArrow、DuckDB、SQLite、Postgres、MySQL 等。Kaggle 創辦人 Anthony Goldbloom、Pydantic 創辦人 Samuel Colvin、Django 作者 Simon Willison 都公開推薦。

功能特色與適用場景:AI 方面,編輯器有 GitHub Copilot 風格的自動完成,官網有專門的 AI Integration 文件,也主打「Made for agents」——可以把任何 AI 代理連到執行中的 marimo 筆記本工作階段;另有 VS Code 擴充與 CLI。史丹佛的 SLAC 國家加速器實驗室用它做計算能源研究。對台灣研究室來說,最實際的好處是可重現:論文附的分析筆記本是純 .py 檔,審稿人或學弟妹拿到就能跑,不會遇到 .ipynb 裡殘留舊輸出、順序對不上的窘境;從 Jupyter 遷移需要適應「不能重複定義同一變數」的規則。

TheAI學院 編輯建議

編輯實測後的真心話

marimo 解決的是 Jupyter 最讓人頭痛的狀態混亂問題,再加上純 .py 存檔,對講究可重現的研究室非常合適;AI 代理能直接連進 notebook 這點也走在前面。

— theai 編輯團隊

主要功能

  • 反應式執行,修改 cell 會自動更新相依 cell
  • 筆記本存成純 Python 檔,可進 Git、當腳本或 app
  • 內建 SQL cell,支援 DuckDB、Postgres、Polars 等
  • Copilot 風格 AI 自動完成與 AI 整合
  • 可讓 AI 代理連進執行中的筆記本工作階段
  • 滑桿、表格、可選取圖表等互動元件

適用場景

  • 研究室把論文分析做成可重現的 Python 筆記本
  • 資料科學家用 SQL cell 直接查詢 DuckDB 或資料庫
  • 教學時用互動滑桿示範統計概念
  • 讓 AI 編碼代理協助修改正在跑的分析

marimo 的優點與缺點

優點

  • 完全開源免費
  • 可重現性遠優於傳統 .ipynb
  • 可直接把分析發布成互動 app

缺點

  • 從 Jupyter 遷移需適應反應式規則
  • 部分 Jupyter 擴充生態無法直接沿用
  • 中文教學資源仍少

價格方案

開源免費;另有線上筆記本 molab 與企業方案,以官網為準

marimo 常見問題

marimo 要錢嗎?

marimo 本身開源免費,官網另有線上筆記本 molab 與企業服務。

可以打開 Jupyter 筆記本嗎?

官網有與 Jupyter 的比較與轉換文件;由於反應式規則不同,舊筆記本可能需要小幅調整。

使用者評價

還沒有足夠評價,搶先分享你的使用心得!

寫下你的評價

評論將經審核後公開。

marimo 的替代方案

查看相似的 AI 工具 →

相關 AI 工具

猜你也想看的AI 資料探勘

前往官網 ↗