sxwangsxwang1/chatpassport

Move AI conversations between ChatGPT, Claude, Gemini, and DeepSeek with a local-first, open conversation format—no servers, no tracking.

ChatPassport – 在 AI 聊天助手之间移动你的对话

功能简介
ChatPassport 是一款 Chrome 扩展程序,可让你复制基于网页的 AI 助手(ChatGPT、Claude、Gemini 或 DeepSeek)对话的可见部分(或完整历史记录),并将其粘贴到另一个助手的新草稿中。它负责读取页面、按正确顺序组装消息,并将它们插入目标编辑器,而最终的发送操作则由你完成。

为何重要
在大型语言模型聊天服务之间切换很常见——你可能会遇到上下文限制、想要第二意见,或只是偏好不同的模型。手动复制数十条消息既繁琐又容易出错。ChatPassport 可自动完成传输,准确显示将要移动的内容,并尊重目标服务的字符限制,让你完全掌控所提供的上下文。

主要功能

  • 支持的助手 – ChatGPT(chat.openai.com、chatgpt.com)、Claude(claude.ai)、Gemini(gemini.google.com)和 DeepSeek(chat.deepseek.com)。
  • 捕获模式 – 快速(仅当前渲染的消息)或加载历史记录(滚动页面以收集较旧的消息,最多约 2 分钟)。
  • 草稿预览 – 捕获后,你会看到覆盖范围通知、消息数量以及估计有多少消息能符合目标服务约 48k 字符的限制。
  • 选择性传输 – 选择移动所有捕获的消息或仅移动最近 20/50/100 条。
  • 导出 / 导入 – 将对话以 Markdown 或 .chatpassport.json 文件(≤ 25 MiB)形式保存在本地,之后可重新加载到另一个会话中。
  • 隐私优先 – 无需账户、无需 API 密钥、无远程服务器。所有处理都在浏览器本地进行;仅访问所选助手的域名。
  • 不自动发送 – 扩展程序绝不会点击发送;你审阅草稿后,按下网站自身的按钮。

如何使用

  1. 从 Chrome 网上应用店安装,并在支持的网站上打开对话。
  2. 打开侧边面板,选择目标助手和捕获模式,然后点击 Prepare for …。
  3. 审阅捕获的消息及任何覆盖范围警告。
  4. 点击 Continue in … 以打开目标标签页,输入你的下一个问题,然后点击 Add context to draft。
  5. 确认省略的较旧消息,审阅最终草稿,然后手动发送。

技术说明

  • 使用 Manifest V3 构建,使用 Chrome 的 scripting、storage、sidePanel 和 alarms API。
  • 源代码需要 Node 20+ 和 pnpm;pnpm release:chrome 会生成可直接上传至 Chrome 网上应用店的 ZIP 文件。
  • 一个待处理的传输会存储在 chrome.storage.session 中,并在一小时后过期。

谁可能受益?

  • 比较不同 LLM 提供商响应的研究人员或开发人员。
  • 在一个服务上遇到上下文长度限制,并希望在其他地方继续对话的用户。
  • 任何想要一份便携、可离线编辑的对话副本以供日后参考的人。

链接

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目