桃子桃子快讯
返回首页
工具

Kontext:一键迁移 ChatGPT/Claude 对话上下文

Chrome 扩展 Kontext 支持把 ChatGPT 或 Claude 完整对话本地压缩后,一键交接给另一款 AI…

2026.07.04 · 周六4 分钟阅读

Kontext 是一款 Chrome 扩展,能把 ChatGPT 或 Claude 的整段对话捕获、压缩成结构化的「kontext」,再一键填入另一款 AI 的输入框,让你「接着聊」而不必从头复述背景。开发者将其定位为「本地优先、无账号、不上传」的工具,并在 Hacker News 上以 Show HN 形式发布。

项目要解决什么

许多重度用户在 ChatGPT 或 Claude 中聊到一半会撞上消息上限,想换另一款 AI 继续时,必须重新解释任务背景,这本身就会吃掉对方大段上下文。Kontext 想做的是「搬运对话本身,而非搬运文字」:抓取整段对话记录,在本地压缩成结构化摘要,再自动写入目标 AI 的输入框,扩展不会替你点发送。

工作流程:捕获 → 蒸馏 → 交接

整个过程分三步:

  • 捕获:侧边栏的内容脚本调用 ChatGPT / Claude 自身的会话 API(而非抓 DOM),拿到当前分支的全部 turns,保留每条消息、代码片段,不受 UI 改版影响。
  • 蒸馏:把完整记录交给摘要器链,产出包含「目标 / 当前状态 / 已做决策 / 关键事实 / 代码 / 待办」的结构化 kontext,并附上最近几轮原文。原始 transcript 始终保留在本地,可随时重新摘要或导出。
  • 交接:在目标 AI 页面打开后,扩展把内容自动填入输入框(不会替你发送),同时把同一份内容写入剪贴板作为兜底。

摘要引擎与触发时机

Kontext 默认调用 Chrome 内置的 Gemini Nano(需 Chrome 128+)在本地完成摘要,免费、无需 key;首次使用会下载模型。本地不可用时按以下顺序回退:

  • 用户的 BYOK:支持 OpenAI、Anthropic、Gemini 及 OpenRouter(默认 meta-llama/llama-3.3-70b-instruct:free,可在没有 Nano 的环境下零成本摘要)。
  • 原始记录:完全没有摘要引擎时,直接用完整 transcript 作为 kontext,保证不出现「死胡同」。

设置中可把 BYOK 设为优先于本地引擎。扩展会监听 ChatGPT / Claude 页面上的「已触达上限」横幅,识别到时弹 toast 提示「继续到 Claude / ChatGPT」,所有 kontext 保存在扩展本地存储中,可搜索、重摘要或删除。

隐私与权限

Kontext 强调本地优先:无服务端、无账号、无埋点、无遥测;最小权限(storage、sidePanel、clipboardWrite、notifications,以及对 chatgpt.com、claude.ai 的 host 权限),BYOK 厂商的 host 权限仅在用户主动填入 key 时才请求。唯一的出站请求就是用户当前所在的 AI 平台本身(同页面原本就会发起的请求),以及用户主动配置的 BYOK 厂商。

技术栈与安装

项目使用 Manifest V3、严格 TypeScript、esbuild 打包、Vitest 测试(65 个单测通过),零运行时依赖,未引入 UI 框架。安装方式:克隆 GitHub 仓库(anuragmerndev/kontext-ai),npm installnpm run build,在 chrome://extensions 开发者模式下加载 dist/ 目录即可。

信源