Open Science Desktop的Provenance溯源体系:让每张图都能追溯到生成它的那行代码
发布时间:2026/10/10 18:54:03 锦皓数字建站

【免费下载链接】open-scienceOpen Science Desktop — local-first, model-agnostic AI research workbench for macOS, Windows Linux. Open-source Claude Science desktop alternative built on Tauri MCP agent skills.项目地址https://gitcode.com/gh_mirrors/ope/open-science点击查看免费下载Open Science Desktop 是一款本地优先、模型无关的 AI 科研工作台基于 Tauri MCP Agent Skills。它的 Provenance 溯源体系会为代理的每一次文件写入自动留下一条版本记录——包含生成代码、运行环境、所用模型和原始对话让每张图表都能一路追溯到生成它的那行代码。为什么科研产出需要可溯源 用 AI 做科研时一个经典难题是这张图到底是怎么来的用的是哪段代码哪个数据文件当时装的pandas是什么版本在什么机器上跑的是哪次对话、用哪个模型生成的如果换台电脑还能复现吗科研的可复现性恰恰卡在这些细节上。Open Science Desktop 的 Provenance 溯源体系要解决的就是把这些细节自动、完整、不可篡改地记下来——你不需要手动记日志系统在背后已经替你把证据链建好了。Provenance 溯源体系是怎么工作的 ⚙️每次写入自动存一条版本记录这套体系的核心是一个位于工作区的追加式记录文件.openscience/provenance.jsonl。每当 AI 代理成功写入或修改一个工作区文件系统就会自动追加一条 JSON 记录并按文件自动分配递增的版本号v1、v2、v3……。它的设计非常科研友好追加式append-only只增不改历史永远可追溯、可 diff、可恢复纯文本 JSONL人类可读也能直接导入分析工具或做版本对比本地存储记录就躺在你的项目目录里不上传、不外泄。一条溯源记录里到底记了什么 每个版本记录ProvenanceRecord包含如下信息几乎覆盖了一个科研产出所需的全部身世字段含义对科研的价值文件路径工作区相对路径定位是哪个产物图/表/脚本/报告版本号递增的版本号追踪同一文件的不同版本时间戳生成时刻还原时间线工具产生该版本的工具如 write / run区分手写还是代码运行会话 ID产生它的对话一键跳回原始对话上下文模型当时使用的 AI 模型知道是哪个大脑生成的代码内容 / Diff写入的完整文本或增量 diff可直接重跑复现环境快照Python、系统、包版本、硬件锁定可复现环境Run ID产生它的运行如有关联到完整的复现配方两种来源手写文件 vs 代码运行产物 Open Science Desktop 会把一个产物的来源分成两类这让溯源更精确手写文件write / edit代理直接写入的文件。记录会保存完整内容或增量 diff能还原这一版到底改了什么。代码运行产物run由执行代码产生的文件比如python make_fig.py画出的fig1.png。这类记录会带上run_id链接到运行记录.openscience/runs.jsonl——它是一份完整的复现配方执行的命令、代码版本、环境、硬件、输入与输出。这种文件 → 运行 → 配方的链路正是可复现科研的关键你不仅知道图怎么来的还能知道它背后的命令和环境。在界面上查看一张图的身世 打开任意一个产物的预览切到History历史标签就能看到它的完整 Provenance 面板。每一版都能展开查看用了哪个模型、什么环境py 3.12 · macos-aarch64 · app x.y.z装了多少个 Python 包点开即可看pip freeze锁文件产生该版本的那段代码代码高亮展示或改动 diff两个关键按钮复现和打开对话。上图中左边的跨物种图谱atlas_fig1a.png右边 Code 标签里正是渲染它的那几行代码——读取数据、应用配色、生成散点。图 → 代码的追溯一目了然。环境快照连 Python 版本和硬件都帮你锁定 光有代码还不够——同一个脚本在不同环境下可能跑出不一样甚至跑不起来的结果。所以 Open Science Desktop 还会为每个版本捕获一份环境快照Python 版本如3.12.4以及具体解释器操作系统与架构如macos-aarch64应用版本依赖包完整pip freeze结果按内容哈希寻址存到.openscience/env/hash.txt——相同环境会自动去重不占额外空间硬件信息CPU 型号、核心数、内存、GPU以及可用加速器cuda/mps/cpu。一个贴心的细节如果你是用某个虚拟环境venv里的解释器跑的系统会精确捕捉那个解释器的版本和包而不是误标成应用默认的 Python——让溯源始终诚实地反映真实环境。一键复现重跑代码对比结果 ♻️溯源的最终价值是能复现。在 Provenance 面板里点击复现系统会自动起草一段提示词把该版本记录的生成代码、环境信息一并带上你审核并发送人来把关绝不自动执行代理重新运行代码再把重新生成的文件与当前文件做对比报告是否一致、哪里变了。对于运行产物则直接重跑当初那条命令并比较输出。整个过程既保留了人在回路的安全感又把最费时的复现工作压缩成了一次点击。设计细节既严谨又不打扰 ️这套体系在可靠性上下了不少功夫让审计日志永远不会拖累你的对话容错某一行记录损坏只会被跳过不会丢掉整段历史有界单条记录的内容上限为 100 KB超大写入会被截断并标注保持存储精简安全路径必须留在工作区内越界写入会被拒绝非阻塞记录失败绝不打断聊天流程但会被写入诊断日志避免悄悄坏掉的审计看起来一切正常。从单张图到整个项目的完整链路 Provenance 不只是单文件的日志它还能撑起整个项目的可溯源性图表必须能追溯到代码和数据内置的figure-provenance技能把这条规则内建到流程里评审时会检查图是否有对应代码文件表是否有源数据报告是否包含局限等确定性规则项目清单manifest把每个产物与它的输入文件、代码文件、状态关联起来形成项目级证据链规范目录结构如示例项目examples/bci-trends/按data/raw、processed、scripts/、figures/、reports/、reviews/组织让数据流清晰可循。上例中左侧是从 bioRxiv 采集的神经科学预印本列表右侧 Code 标签则是生成subfield_mix.png条形图的绘图脚本——从数据到图表再到代码整条链路都可追溯。相关代码与文档 想深入了解 Provenance 溯源体系的实现可以参考仓库中这些文件与文档核心 Rust 逻辑记录、环境快照、内容寻址锁文件provenance.rs桌面端 Tauri 命令记录与读取provenance.rs前端事件推导与读取桥接provenance.ts运行记录与复现配方runs.ts溯源历史面板 UIProvenancePanel.tsx文件预览器挂载 History 面板FilePreviewInspector.tsx图表溯源技能目录figure-provenance/示例工作区规范目录结构examples/bci-trends/技术设计文档第 10 章 Artifact provenanceTECHNICAL_DESIGN.mdOpen Science Desktop 用一套轻量、本地、追加式的 Provenance 溯源体系把科研里最难自动化的证据链交给了系统——让每一张图、每一张表都能被清晰地追问、验证与复现。赞分享【免费下载链接】open-scienceOpen Science Desktop — local-first, model-agnostic AI research workbench for macOS, Windows Linux. Open-source Claude Science desktop alternative built on Tauri MCP agent skills.项目地址https://gitcode.com/gh_mirrors/ope/open-science点击查看免费下载相关推荐【微博图片溯源助手】一键追溯图像源头让每一张图片都有故事【微博图片溯源助手】一键追溯图像源头让每一张图片都有故事 你是否曾遇到刷到热门图片却找不到出处的困扰想知道这张引人入胜的照片最初是谁发布的【微博图片溯源N_m3u8DL-RE 保姆级流媒体下载终极指南如何一条命令稳拿 M3U8/MPD 视频N_m3u8DL RE 保姆级流媒体下载终极指南如何一条命令稳拿 M3U8/MPD 视频 你是否也遇到过这样的崩溃瞬间右键另存为只得到一堆零散分片或者浏CLI音视频GBrain 来源溯源Source Attribution实战指南让大脑中每条事实都可审计、可追溯、可引用GBrain 来源溯源Source Attribution实战指南让大脑中每条事实都可审计、可追溯、可引用 导读 本文以 GBrain 的 source人工智能RAGAgent 记忆MCP 服务知识管理创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。