OPAL · MIRROR · OPEN SOURCE

网页 LLM 历史,
本地全归档。

把 Claude / ChatGPT / Gemini / DeepSeek / 豆包 / 千问 网页端的历史对话同步到本地 JSON。不依赖第三方服务、不导出 cookie、不暴露 token——通过 Chrome DevTools Protocol 让你已经登录的 Chrome 标签页自己调它后端的 API,结果回传到本地。

GitHub
支持的平台

6 家网页 LLM

Claude/api/organizations/{org}/chat_conversations干净 REST
ChatGPT/backend-api/conversation/{id}REST + Bearer token
Gemini/app/{id} DOM 抓取没有可用 REST
DeepSeek/api/v0/chat_session/fetch_page内部 REST + Bearer
豆包/samantha/thread/list字节 IM 协议
千问chat2-api.qianwen.com/api/v1/session跨域 REST
原理

让 fetch 跑在浏览器里

Node 脚本 ──HTTP──▶ CDP Proxy(:3456) ──CDP──▶ Chrome ──页面内执行JS──▶ 站点API
                                                                       │
   ◀────────── JSON 结果回传 ───────────────────────────────────────────┘

fetch 跑在浏览器页面上下文里——cookie/token 自动带上,跨域/CSRF 全免。这是为什么国产几家(DeepSeek/豆包/千问)连官方导出都没有的情况下,依然能稳定同步。

Pixel Distill 接入

也是蒸馏数据源

Mirror 抓下来的对话历史,可以转成像素级蒸馏可读取的 custom agent log 格式,作为蒸馏管线的输入之一。这是为什么 OPAL 系列既能独立使用,又能整体接入异璧蒸馏。