模型 / 数据集
delibae/claude-prism avatar
delibae/claude-prism

ClaudePrism:把 LaTeX、Python 和 Claude 装进本地桌面

An offline-first scientific writing workspace powered by Claude. LaTeX + Python + 100+ scientific skills all running locally.

1,782 个 Star163 个 ForkTypeScriptMIT

秒懂

它是什么?
它用 Tauri 2 与内嵌 Tectonic 解决云端 LaTeX 工作区必须上传文件的问题,代价是 AI 功能仍然要走 Anthropic 的 API。适合在意稿件存放位置、又愿意接受混合架构的研究者。
适合谁用?
如果你的主要顾虑是稿件、图表和中间数据不要长期存放在别人的服务器上,并且你已经在用 Claude Code,那么 ClaudePrism 值得装一个试:先跑通一次 Tectonic 首次编译,确认宏包缓存落在本地,再检查 .claudeprism/history.git/ 是否随项目正常生成快照,最后确认技能安装到 ~/.claude/skills/ 还是项目目录。反过来,如果你的协作流程依赖多人同时编辑同一份 .tex、或者你所在机构禁止把任何未发表内容送到外部推理接口,这个工具从设计上就不匹配,不要指望配置能绕过。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 18 天前。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它针对的是文件存放位置,不是模型能力

README 开篇把对比对象写得很明确:OpenAI Prism 是云端 LaTeX 工作区,按它的描述,所有文件和数据都必须上传到 OpenAI 的服务器才能使用。ClaudePrism 的定位是 local-first 替代品,文件存在你的磁盘上,编译在本地完成,编辑也在本地。这个取舍值得拆开看,因为它同时包含两件不同的事。

第一件是文档生命周期:写作、编译、版本历史、参考文献管理。这一部分 ClaudePrism 确实放在本地,Tectonic 内嵌在应用里,Python 虚拟环境建在项目目录下,历史记录写进项目内的 Git 仓库。第二件是推理:只要点开 AI 助手,提示词和 Claude 读取到的文件内容就会发往 Anthropic 的 API。README 自己在 Data & Privacy 一节里承认了这一点,并链接到 Claude Code 的数据使用说明。所以准确的说法是本地优先,不是离线可用。谁需要离线写作,谁需要内容不出本机,这是两个不同的人群,这个项目只满足前者。

Tauri 外壳、Rust 后端与内嵌 Tectonic 的分工

从仓库信息看,主要语言标为 TypeScript,话题里同时出现 tauri 与 rust,README 的对比表把运行时写作 Native desktop (Tauri 2 + Rust)。可以推断的结构是:前端界面用 TypeScript 写在 apps/desktop 下,Rust 侧承担桌面外壳与本地进程调用,图标资源位于 apps/desktop/src-tauri/icons/icon.png。

LaTeX 编译走 Tectonic,README 的表述是它被直接嵌入应用中,宏包在首次使用时下载一次并缓存到本地,之后完全离线编译,不需要安装 TeX Live。这个设计决定了第一次编译必然要联网,也决定了首次编译会比后续慢。它同时意味着你无法像使用系统 TeX Live 那样,用 tlmgr 手动补装某个冷门宏包或调整发行版版本:宏包解析交给 Tectonic 自己处理,遇到它拉不下来的包,本地没有第二套回退路径。这一点 README 没有展开,属于需要在真实稿件上验证的部分。

Python 一侧集成了 uv。README 说一键安装 uv,一键创建项目级虚拟环境,Claude Code 在运行 Python 代码时会自动使用 .venv。所以画图、跑分析脚本、处理数据的执行环境是项目内的,不是全局的。这对可复现性是加分项,但也要求你接受 uv 作为包管理器,而不是 conda 或系统 pip。

版本历史是项目内的一个裸 Git 仓库

每次保存都会在本地 Git 仓库 .claudeprism/history.git/ 里生成一个快照,README 说可以给重要节点打标签、在任意两个快照之间查看 diff、恢复旧版本。这个路径值得记住,因为它不在项目根目录,也不叫 .git,而是藏在 .claudeprism 下面。

这个选择有实际后果。好处是历史记录跟着项目走,复制或归档项目目录时快照一起带走,不会和用户主目录里的某个全局状态失联。代价是它和常规 Git 工作流是两套东西:如果你的项目本身已经是一个 Git 仓库,那么目录里会同时存在 .git 和 .claudeprism/history.git/,前者管你自己提交的版本,后者管编辑器自动生成的快照。README 没有说明两者之间是否有同步或忽略规则,也没有给出导出快照为普通提交的命令。用之前值得先确认 .claudeprism 是否已被写进 .gitignore,否则自动快照可能被误提交进你自己的仓库。

另一处是 Claude 建议的改动:它们先进入一个独立面板,以可视化 diff 呈现,可以按块接受或拒绝,也可以用 ⌘Y / ⌘N 一次性应用或撤销。把 AI 修改做成待审队列而不是直接落盘,对科研写作是合理的默认值,因为它把最终判断留给了作者。

科学技能来自外部仓库,安装位置决定作用范围

100+ 科学技能并非项目自带,README 写明是从 K-Dense Scientific Skills 这个外部仓库浏览并安装的,内容是按领域整理的提示词与工具配置。列表覆盖生物信息与基因组学(Scanpy、BioPython、PyDESeq2、PySAM、gget、AnnData)、化学信息与药物发现(RDKit、DeepChem、DiffDock、PubChem、ChEMBL)、数据分析与可视化(Matplotlib、Seaborn、Plotly、Polars、scikit-learn)、机器学习(PyTorch Lightning、Transformers、SHAP、UMAP、PyMC)、临床研究(ClinicalTrials.gov、ClinVar、DrugBank、FDA)、科学传播(文献综述、基金申请、引用管理)、多组学与系统生物学(scvi-tools、COBRApy、Reactome、Bioservices),以及材料科学、实验室自动化、蛋白质组学、物理等方向。

安装范围是全局 ~/.claude/skills/ 或按项目,README 说 Claude 会在相关时自动加载。这里的自动是关键词,它意味着技能是否被启用,取决于模型对当前任务与技能描述的匹配判断,而不是你显式指定。对需要严格控制上下文的场景,这既是便利也是不确定性:同一段提示词在不同项目里可能命中不同的技能集。技能本身是外部维护的,版本与项目发布节奏无关,README 未给出锁定技能版本的方法。

从安装到第一次编译的实际路径

README 提供的是各平台安装包直链,而不是从源码构建的步骤:macOS Apple Silicon 对应 ClaudePrism-macOS.dmg,macOS Intel 对应 ClaudePrism-macOS-Intel.dmg,Windows 对应 ClaudePrism-Windows-setup.exe,Linux 对应 ClaudePrism-Linux.AppImage。Linux 侧只给 AppImage,意味着没有系统包管理器的安装路径,也没有提到 Flatpak 或 deb 包。

装好之后,README 描述的起点是模板画廊与项目向导:选模板(论文、学位论文、演示、海报、信件等),给项目命名,可选地描述你在写什么,然后由 ClaudePrism 建立项目并生成初始内容。参考文件(PDF、BIB、图片)可以拖放进来。

接下来是两条需要手动触发的初始化:其一,首次 LaTeX 编译时 Tectonic 下载宏包并缓存,这一步需要联网;其二,Python 环境需要点击安装 uv 并创建项目级虚拟环境,之后 Claude Code 才会用 .venv 执行代码。编辑器内按 ⌘X 进入 Capture & Ask,这是 README 中唯一给出的快捷键上下文,其余快捷键只提到 ⌘Y 与 ⌘N 用于应用和撤销 Claude 的改动。

什么时候它不合适

最直接的错配是协作。README 里没有任何关于多人同时编辑、实时协同或云端共享的说明,版本历史是本地的 Git 快照,不是共享分支。一份 .tex 由两个人同时改,这个工具不提供合并机制,你仍然要回到常规 Git 流程去处理冲突。

第二种错配是合规。如果所在机构的规定是未发表内容不得发送到外部推理服务,那么 ClaudePrism 的 AI 功能整体不可用,剩下的只是一个带 Tectonic 的 LaTeX 编辑器和本地历史,而这些用 VS Code 加 LaTeX Workshop 也能拼出来。README 明确指向 Claude Code 的数据使用文档来说明保留策略与退出选项,是否可接受需要按机构规定判断,这不是配置能绕开的问题。

第三种是环境约束。Tectonic 的宏包缓存和 uv 的虚拟环境都写在本地磁盘,如果项目放在同步盘或只读挂载上,首次编译与建环境这两步都可能失败。README 没有讨论这类部署场景。

还有一点是平台细节:Linux 只提供 AppImage,README 没有说明它在不同发行版和桌面环境下的表现,也没有给出系统依赖清单。

与 TeX Live 加编辑器的差别在哪里

最接近的替代方案不是另一个 AI 写作工具,而是系统级 TeX Live 配合 VS Code 或 Emacs。两者的分歧在宏包管理方式。TeX Live 是一个完整发行版,你用 tlmgr 明确安装和升级宏包,版本由你决定,编译行为在多年内保持稳定;Tectonic 按需解析并缓存宏包,首次编译依赖网络,包版本由它自己决定,你拿到的是一个更省事但更不可控的编译环境。投稿到对排版有严格要求的期刊时,这种不可控会变成具体问题:你无法保证本地渲染结果与编辑部环境一致。

与 OpenAI Prism 的差别则不在模型,而在文件归属。README 的对比表把 Prism 标为浏览器内运行、云端编译、需要账号、源码闭源,ClaudePrism 标为原生桌面、Tectonic 内嵌离线编译、开源 MIT、附带 uv 环境与技能库。但要注意,这张表把 Python 环境与科学技能两栏在 Prism 侧留空,这是单向陈述,不代表 Prism 没有对应能力,只代表 README 没有列出。

如果只看 AI 辅助编辑,Cursor、Copilot 这类工具同样能改 LaTeX 文件,区别在于它们不理解 Tectonic 的编译流程,也不管理 .venv 与技能目录。ClaudePrism 的价值在于把这些环节串在一个应用里,代价是每一环都做了自己的选择。

维护成本与 MIT 许可带来的空间

项目采用 MIT 许可,仓库未归档。这意味着你可以阅读、修改并再分发代码,包括用于商业或机构内部场景,具体义务以 LICENSE 文件原文为准,这里不构成法律意见。

维护成本主要来自三个外部依赖,它们的更新节奏与项目发布节奏并不同步。Tectonic 决定宏包解析行为,uv 决定 Python 环境,K-Dense Scientific Skills 决定技能内容。README 没有给出锁定这三者版本的方法,所以升级应用时,编译结果或技能行为发生变化是可能的。

从发布记录看,v1.1.5 与 v1.1.6 相隔约一周,v1.1.6 到 v1.2.0 相隔约两个月,最近一次推送在 2026 年 8 月 28 日。样本只有三个版本,无法据此判断长期节奏,但至少说明项目在 v1.2.0 之后仍有提交。

由于历史快照存在项目目录内,备份策略需要把 .claudeprism/ 一并包含进去,只备份 .tex 与图片会丢掉全部快照。这是使用这个工具时需要写进自己流程的一条具体规则。

编辑结论

如果你的主要顾虑是稿件、图表和中间数据不要长期存放在别人的服务器上,并且你已经在用 Claude Code,那么 ClaudePrism 值得装一个试:先跑通一次 Tectonic 首次编译,确认宏包缓存落在本地,再检查 .claudeprism/history.git/ 是否随项目正常生成快照,最后确认技能安装到 ~/.claude/skills/ 还是项目目录。反过来,如果你的协作流程依赖多人同时编辑同一份 .tex、或者你所在机构禁止把任何未发表内容送到外部推理接口,这个工具从设计上就不匹配,不要指望配置能绕过。

官方来源

  1. delibae/claude-prism on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
社区笔记

社区笔记