【开源自荐】Inkstone「砚」: 可能是目前GPT 网页对话导出的最佳方案

ZHEN 2026-07-25 00:49 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




分享一个自己配合fable5写的开源的油猴脚本:Inkstone「砚」


Github:




Greasyfork:


https://greasyfork.org/scripts/586688


取这个名字,有一部分原因是对标ob,也有「帮助将GPT原始对话研磨成笔记」的意思(肥波给取的


1. 为什么要做这个插件,解决什么痛点


之前一直没有找到一个好的对话导出方案,尤其是对于常用网页端pro模型的佬:



  • 官方导出难用,就是一坨conversations.json,还得转换,而且无法选择保留思考/工具执行过程

  • 导出后排版和对话层级混乱,很难快速定位自己的提问和AI的回答,而且经常格式混乱(尤其是当用户消息和AI回复中出现#的层级的时候)

  • 公式渲染混乱,大多数(尤其是 ob 这类笔记软件)用的是$包裹公式,而比如chatgpt网页端用的是\(,又需要增加转换成本

  • 依赖特定的软件或者后端,我之前试过一些插件是直接保存到notion(依赖 notion,而且格式经常混乱)、还有依赖特定插件的后端,需要专门打开插件才能看到保存的会话,很麻烦

  • 联网搜索时的引用,目前我没有看到有插件能够做到完整保存的

  • 对话中的图片和附件,绝大部分的插件都没法抓取保存,而其中有很多都是珍贵的资料



2. 这个插件做的是什么


脚本运行在 gpt网页内(未来计划支持 claude 等),走网页自己在用的 后端api,抓到的 JSON 全部在浏览器本地转成 md打包下载/或者直接保存到你的obsidian里面。没有任何第三方服务器,全本地操作。


插件界面:



高级设置:



3. 特点



  • (1) 高保真导出

    • 每轮对话用 # User / # ChatGPT 分隔,消息内标题整体降一级,保留会话层级,层级不乱

    • \( \) / \[ \]$ / $$,确保latex公式渲染准确

    • 引用还原:搜索引用 → 行内 [source](url) 链接 + 文末 Sources 汇总

    • 图片全部下载进本地附件目录,wikilink 内嵌;用户上传文件也可以选择一并保存




导出到ob后的 md预览:



公式,链接,以及附件/图片导出预览:




  • (2) 可以选择保存思考过程以及工具执行过程,并且自动折叠进callout,对于网页端pro模型非常实用:




  • (3) md中有frontmatter保存对话元数据:title对话标题 / chat_id / url / created创建时间 / updated / model使用模型 / tags




  • (4) 可以选择保存当前对话、多选/反选保存特定几个对话、或者全部批量保存







    • 全部导出的时候,还可以选择增量导出,避免重复导出对话






  • (5) 还有一个配套的离线cli导出方案,能够纯本地解析整理官方导出的对话zip




  • (6) 导出格式多样:可以选择导出md,或者zip以及json文件




更多 feature 可以查看 github 仓库。


4. 安装方法



  1. 装 Tampermonkey油猴脚本

  2. 点 https://github.com/ZhenHuangLab/inkstone/releases/latest/download/inkstone.user.js

    -(内置了更新地址,后续会自动更新的 ^-^)

  3. 打开 chatgpt.com,顶栏 Share 左边多了个液态玻璃效果的下载按钮


5. 后续更新方向


MV3 浏览器扩展(脱离油猴、上架商店);

适配Claude、gemini之类的网页对话导出




欢迎提issue或PR,觉得有用给个star吧,谢谢啦

最新回复 (15)
  • mark 07-25 00:51
    1

    谢谢佬,早出来多好啊,gemini的都用 Voyager保存了,就GPT没保留。

  • ArronHC 07-25 00:51
    2

    Mark一下!看起来很不错,明天试一下!

  • Chinamobile 07-25 00:53
    3

    收藏了,佬,效果看起来不错,马上用起来

  • Kong-1024 07-28 17:47
    4

    佬,gpt项目的聊天历史似乎导不出来呢?能不能一键导出gpt项目聊天记录嘞

  • 流云 07-28 18:09
    5

    已使用,比较清爽。

    有个小问题,切换到「选择」,默认会自动拉取全部列表,如果聊天数量较多,会卡顿,能否做成懒加载

  • ZHEN 楼主 07-28 18:20
    6

    目前项目的导出还没做,之后加进去

  • ZHEN 楼主 07-28 19:21
    7

    已经更新了 v0.2.3 版本,加入了懒加载,佬可以更新试试

  • 流云 07-28 22:51
    8

    佬,效率真快,刚远程看了下,效果杠杠滴^-^

  • Joe chen 07-29 17:30
    9

    其实我最近在想,这种和AI的对话只是原始记录。

    不知道各位佬是怎么记录和总结对话中获取的信息

    有没有什么现成的插件和方法?

  • ZHEN 楼主 07-29 17:49
    10

    我觉得目前最好的方法是自己手动整理记录,这样也能从中学到知识。我觉得目的不是记录而是学习 ^-^

  • vextuber 07-29 17:54
    11

    希望增加一个HTML格式的导出支持。

  • Joe chen 07-29 18:01
    12

    哈哈,我在想是不是有个插件,可以浮在窗口上,然后填入总结后的信息,然后和会话一起自动存到哪个知识库里面 ^-^

  • ZHEN 楼主 07-29 18:24
    13

    哦哦,你是说做个类似 summary 的东西,保存的时候自动填入?

    这个想法很好,但是可能对于这个插件来说功能有点太重了?

    后续可以考虑让用户自己配置一个小的 LLM 把 summary 自动放到文档的 metadata 里面

  • ZHEN 楼主 07-29 18:25
    14

    html 格式的话,目前还没有计划呢,佬希望是做成类似 chatgpt 原生的那种样式吗?

    因为对于 html 的话,其实使用 SingleFile 插件就可以直接保存对话了

  • vextuber 07-29 19:13
    15

    原生格式最好。singlefile需要一个一个保存,不能一次获取全部的对话页面。可以参考这个项目GitHub - pionxzh/chatgpt-exporter: Export and Share your ChatGPT conversation history · GitHub

* 帖子来源Linux.do
返回