chatgpt-Long-conversation-optimization
chatgpt-Long-conversation-optimization 是一款专为 ChatGPT 网页版设计的浏览器插件,致力于解决长对话场景下的浏览卡顿与管理难题。当对话记录累积成百上千条时,页面加载缓慢、查找历史消息困难、导出备份繁琐等问题会严重影响使用体验,这款插件正是为此而生。
核心功能包括:长会话自动折叠(仅保留最近 20 条消息,智能记忆优化状态)、聊天记录一键导出为 JSON、关键词搜索与高亮跳转、Prompt 指令库管理(支持分类、排序、导入导出)、对话时间线导航(快速定位任意消息),以及侧边栏文件夹归类功能。所有数据均在本地处理,无需担心隐私泄露。
这款插件特别适合需要与 ChatGPT 进行深度长对话的用户——无论是用 AI 辅助写作、编程调试、学术研究,还是长期知识管理,都能显著提升效率。开发者、研究人员、内容创作者和重度 ChatGPT 用户都能从中受益。
技术亮点在于其"智能收口"机制:插件不仅记住每个会话的优化状态,还能在消息持续增长时自动再次折叠,兼顾性能与连续性。同时,折叠后仍可导出完整对话,确保数据不丢失。界面采用可拖拽浮层设计,完美适配 ChatGPT 的明暗主题,操作直观无学习成本。
使用场景
场景:资深后端工程师李明的 API 文档重构项目
李明正在使用 ChatGPT 协助重构公司核心支付系统的 API 文档,这是一个需要持续 3 周、累计产生 800+ 轮对话的复杂项目,涉及接口设计、错误码规范、示例代码生成和多轮评审修改。
没有 chatgpt-Long-conversation-optimization 时
- 会话加载到 200 轮后页面明显卡顿,滚动时频繁白屏,每次打开需等待 15 秒以上才能输入新消息
- 需要找回 3 天前讨论的"幂等性设计"方案时,只能手动无限向上滚动,中途误触导致页面重置,前功尽弃
- 评审会上需要展示历史决策过程,但原生导出只能截图,无法保留完整对话结构和代码块格式
- 积累了 40 多个常用 Prompt(如"生成 Go 结构体""检查 SQL 注入风险"),全部散落在个人笔记中,使用时需要切换窗口复制粘贴
- 同时推进 5 个相关子任务,侧边栏会话列表混乱,经常点错对话,误把"退款模块"的修改发到"对账模块"的会话中
使用 chatgpt-Long-conversation-optimization 后
- 启用"优化长会话"后自动折叠早期消息,页面始终保持流畅,800 轮对话也能秒开秒响应;自动记忆优化状态,无需每次手动操作
- 通过"消息搜索"输入"幂等性"瞬间定位到 12 条相关记录,高亮显示并支持前后跳转,2 分钟内完整还原当时的决策上下文
- 一键导出 JSON 文件,包含完整对话元数据和格式,可直接导入内部知识库或转换为 Markdown 供团队归档
- 将常用 Prompt 录入指令库,按"代码生成/安全审查/文档优化"分类管理,点击即可复制到输入框,工作效率提升明显
- 创建"支付 V3 重构"文件夹,将 5 个相关会话拖拽归类,折叠不活跃的子任务,侧边栏清晰可控,再也不会发错消息
核心价值:chatgpt-Long-conversation-optimization 将 ChatGPT 从"短期问答工具"转变为"可持续迭代的项目协作平台",让长周期、高复杂度的深度工作成为可能。
运行环境要求
- Windows
- macOS
- Linux
未说明
未说明

快速开始
ChatGPT Conversation Toolkit 🧰✨
简体中文 | English
适用于 ChatGPT Web 的浏览器插件,主要解决长会话浏览、导出、搜索、Prompt 管理、时间线定位、对话文件夹管理和多语言界面切换问题 🚀
当前活跃维护者:bujue3709(主要 / 唯一活跃维护者)
当前支持站点 🌐
https://chat.openai.com/*💬https://chatgpt.com/*🤖
功能概览 ✨
- 🧹 长会话折叠:隐藏较早消息,仅保留最近一段对话;支持按会话记住自动优化状态,并在消息继续增长时自动再次收口。
- 📦 全量导出:将当前会话导出为 JSON,即使已经折叠,也会保留被隐藏的消息。
- 🔍 消息搜索:按关键词搜索当前对话内容,支持高亮和前后跳转。
- 📚 Prompt 指令库:支持新增、删除、搜索、分类、排序、导入 JSON、导出 JSON、单击复制。
- 🕒 对话时间线:基于当前页面已加载的用户消息生成时间节点,支持预览、点击跳转、节点计数、显示/隐藏、拖拽移动。
- 📁 对话文件夹:在"你的聊天"上方提供极简文件夹管理条,支持新建、重命名、删除、折叠/展开、拖拽归类、移回未分组,并保留原生会话菜单能力。
- 🌐 多语言支持:当前支持中文和英文,默认跟随浏览器语言自动匹配;若没有匹配项则回退到英文,并支持在工具栏中手动切换。
- 🎨 主题同步:工具栏、时间线、Prompt 弹窗跟随 ChatGPT 明暗主题。
- 🧲 拖拽浮层:工具栏最小化按钮和时间线组件都支持拖拽移动。
安装方式 🧩
Chrome 🌈
- 打开
chrome://extensions/ - 打开右上角"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择当前项目根目录
Edge 🌐
- 打开
edge://extensions/ - 打开右上角"开发人员模式"
- 点击"加载已解压的扩展"
- 选择当前项目根目录
Firefox 🦊
- 打开
about:debugging#/runtime/this-firefox - 点击"临时载入附加组件"
- 选择当前项目根目录下的 manifest.json
界面示意 🖼️

使用说明 ▶️
1. 工具栏 🧰
页面加载后,右下角会显示"ChatGPT 工具"浮层。
可直接执行的操作包括:
优化长会话🧹恢复隐藏消息♻️一键导出📦Prompt 指令📚显示/隐藏时间线🕒搜索消息🔍语言切换🌐
点击"收起"后,工具栏会变成圆形按钮。圆形按钮支持拖拽,拖拽结束后自动贴边,单击可恢复展开 🧲
工具栏底部还提供两个轻量入口:
觉得好用?给项目点亮✨我有优化建议想提!
1.1 多语言 🌐
- 插件启动时会优先读取用户浏览器语言,并自动匹配当前可用语言。
- 当前内置语言为:
简体中文English
- 若浏览器语言没有匹配项,插件会默认使用
English。 - 工具栏头部提供语言切换菜单,可手动选择:
跟随浏览器English简体中文
- 手动切换后会立即刷新工具栏、时间线、Prompt 指令库、文件夹管理和状态提示文案,并自动保存你的语言选择 💾
2. 长会话折叠 🧹
- 点击"优化长会话"后,会隐藏较早消息,仅保留最近
20条消息。 - 某个会话手动启用一次后,会记住该会话的自动优化状态;下次重新进入该会话时,会自动执行长会话优化。
- 已记住自动优化的会话会在工具栏头部显示轻量提示,便于识别当前会话为何会自动收口。
- 若当前已优化会话的可见消息数量增长到
keepLatest + 10,插件会自动再次执行优化,并把可见消息重新收口到keepLatest。 - 点击"恢复隐藏消息"后,会把之前隐藏的消息重新插回页面。
- 点击"恢复隐藏消息"会同时清除当前会话的自动优化记忆。
- 若某个已记住自动优化的会话
10天内未再次打开,或该会话被归档,其自动优化记忆会被清除。 - 恢复时会尽量保持当前阅读位置,避免页面突然跳到顶部 👀
3. 导出 📦
- 点击"一键导出"会生成当前会话的 JSON 文件并自动下载。
- 若当前会话已经执行过折叠,导出仍然会包含全部消息 ✅
4. 搜索 🔍
- 在工具栏搜索框输入关键词后按回车,或点击搜索按钮开始搜索。
- 搜索结果会高亮显示 ✨
- 可以通过"上一条 / 下一条"在匹配结果间跳转。
- 若当前消息仍处于折叠状态,搜索前需要先恢复隐藏消息。
5. 时间线 🕒
- 时间线位于对话区域左侧。
- 只使用"当前页面已加载"的用户消息生成节点,不会主动请求未加载内容。
- 节点计数格式为:
当前节点/总用户节点数 - 鼠标移入节点可预览消息内容 👁️
- 单击节点可跳转到对应用户消息。
- 页面滚动时,会同步激活当前视口附近的时间节点。
- 鼠标滚轮可以滚动时间线。
- 时间线头部支持拖拽移动 🧲
- 滚动到顶部但没有更多可见消息时:
- 若消息已经全部可见,提示
已经没有消息了 - 若旧消息被折叠隐藏,提示
请恢复隐藏消息
- 若消息已经全部可见,提示
6. Prompt 指令库 📚
- 点击"Prompt 指令"打开弹窗。
- 支持:
- 搜索标题 / 分类 / 内容 🔎
- 按分类筛选 🗂️
- 按更新时间、标题、分类排序 ↕️
- 新增 Prompt ➕
- 删除 Prompt 🗑️
- 导入 JSON 📥
- 导出 JSON 📤
- 单击复制内容 📋
- 复制成功后会显示提示 ✅
7. 对话文件夹 📁
- 文件夹管理条会显示在侧边栏"你的聊天"标题上方。
- 支持点击
新建创建文件夹。 - 点击文件夹头可折叠 / 展开当前文件夹下的会话。
- 点击文件夹右侧菜单可进行:
- 重命名 ✏️
- 删除 🗑️
- 支持把未分组会话拖到某个文件夹中。
- 支持把文件夹内会话拖回
未分组。 - 拖拽命中范围包括:
- 文件夹头
- 文件夹内会话区域
- 文件夹管理的可见会话段空白区域
- 文件夹只对侧边栏会话做本地分类和排序,不会替换原生会话节点,因此原生的重命名、归档、更多菜单仍然可用 ✅
- 文件夹、归类关系和折叠状态会自动持久化,刷新页面后恢复 💾
请作者喝杯奶茶 🧋
如果这个插件对你有用,欢迎顺手点个 Star ⭐,真的非常感谢!
项目结构(以下内容非开发者可跳过) 🏗️
当前项目已经完成基础模块拆分,manifest.json 会按顺序注入以下脚本:
core/
state.js
i18n.js
features/
collapse.js
export.js
folders.js
search.js
timeline.js
prompt-library.js
ui/
theme.js
toolbar.js
utils/
dom.js
storage.js
contentScript.js
styles.css
manifest.json
模块职责 🧭
- core/state.js
- 全局常量、运行时状态、基础配置 🧠
- core/i18n.js
- 多语言字典、语言检测、语言切换与界面刷新 🌐
- utils/dom.js
- DOM 读取、消息节点识别、通用拖拽调度 🧩
- utils/storage.js
- 本地持久化、位置和显示状态保存 💾
- ui/theme.js
- ChatGPT 明暗主题识别与同步 🎨
- ui/toolbar.js
- 工具栏、最小化按钮、拖拽交互 🧰
- features/collapse.js
- 长会话折叠与恢复、会话级自动优化记忆、持续自动收口 🧹
- features/export.js
- 会话导出 📦
- features/folders.js
- 侧边栏对话文件夹管理、拖拽归类、本地持久化恢复 📁
- features/search.js
- 消息搜索与跳转 🔍
- features/timeline.js
- 时间线渲染、预览、滚动、拖拽、节点同步 🕒
- features/prompt-library.js
- Prompt 指令库读写、筛选、复制、导入导出 📚
- contentScript.js
- 启动入口、初始化、DOM 观察器 🚦
- styles.css
- 工具栏、时间线、Prompt 弹窗样式 🎨
可调整配置 ⚙️
常用配置位于 core/state.js。
例如:
const TIMELINE_VISIBLE_NODE_CAPACITY = 10;
const TIMELINE_MAX_NODES = 20;
const COLLAPSE_AUTO_REOPTIMIZE_BUFFER = 10;
const state = {
isCollapsed: false,
isMinimized: false,
keepLatest: 20,
collapsedNodes: [],
cachedNodes: [],
};
字段说明 📝
keepLatest:执行"优化长会话"后保留的最新消息数量COLLAPSE_AUTO_REOPTIMIZE_BUFFER:已优化会话达到keepLatest + buffer条可见消息后,再次自动优化的缓冲数量TIMELINE_VISIBLE_NODE_CAPACITY:时间线单屏大致可容纳的节点数TIMELINE_MAX_NODES:时间线最大采样节点数
导出的会话 JSON 格式 📦
{
"exportedAt": "2026-03-13T08:30:00.000Z",
"url": "https://chatgpt.com/c/xxxxxxxx",
"messageCount": 2,
"messages": [
{
"index": 1,
"role": "user",
"text": "你的消息"
},
{
"index": 2,
"role": "assistant",
"text": "ChatGPT 的消息"
}
]
}
字段说明 🧾
exportedAt:导出时间,ISO 8601 格式url:当前会话页面地址messageCount:导出的消息数量messages:消息数组messages[].index:消息顺序messages[].role:消息角色,通常为user或assistantmessages[].text:消息文本内容
Prompt 指令库 JSON 格式 📚
Prompt 指令库导出为对象格式:
{
"version": 1,
"updatedAt": "2026-03-13T08:30:00.000Z",
"prompts": [
{
"id": "c94f7299-40f3-4f95-a9f7-0ff93029a3f8",
"title": "日报总结",
"category": "办公",
"content": "请将今天工作整理为日报,按完成项、风险、计划输出。",
"createdAt": 1741576200000,
"updatedAt": 1741576200000
}
]
}
字段说明 🧾
version:格式版本,当前为1updatedAt:整个 Prompt 库的更新时间prompts:Prompt 数组prompts[].id:唯一 IDprompts[].title:标题prompts[].category:分类prompts[].content:正文prompts[].createdAt:创建时间戳prompts[].updatedAt:更新时间戳
导入兼容格式 🔄
支持两种格式:
1. 对象格式 ✅
{
"prompts": [
{
"title": "代码评审",
"category": "开发",
"content": "请按严重级别列出问题并给修复建议。"
}
]
}
2. 数组格式 ✅
[
{
"title": "需求拆解",
"category": "产品",
"content": "请拆解为任务并给出优先级和验收标准。"
}
]
导入规则 📥
content为空的记录会被忽略title为空时会自动根据正文生成标题category为空时自动归类为未分类- 重复项按
title + category + content去重,比较时不区分大小写
开发说明 🛠️
- 当前项目不依赖打包器。
- 修改脚本后,浏览器扩展页重新加载插件即可生效。
- 内容脚本的执行顺序由 manifest.json 中
content_scripts.js数组控制。
已知限制 ⚠️
- 时间线只基于当前页面已经加载出来的消息节点,不会主动把 ChatGPT 未渲染的历史消息拉出来。
- 搜索功能只对当前页面存在的消息 DOM 生效;若消息已被折叠,需要先恢复隐藏消息。
- 文件夹管理基于当前 ChatGPT 侧边栏 DOM 结构实现,本地保存分类关系,不会同步到 ChatGPT 服务端。
- 不同 ChatGPT 页面版本可能调整 DOM 结构,少数选择器可能需要跟进适配。
License 📄
本项目采用 MIT License。
这意味着你可以在遵守 MIT 许可证文本保留要求的前提下,自由使用、复制、修改、发布、分发,且允许商业使用与再分发。
非许可说明 🏷️
为避免误导,请不要错误表示原项目名称、作者身份或品牌归属;如果你分发的是修改版或非官方版本,建议明确标注。此说明仅用于避免误导,不构成额外的许可证限制。
版本历史
1.2.32026/04/01v1.0.02026/03/17常见问题
相似工具推荐
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
ragflow
RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。