chatgpt-Long-conversation-optimization

GitHub
679 12 非常简单 2 次阅读 今天MIT其他开发框架插件语言模型
AI 解读 由 AI 自动生成,仅供参考

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
GPU

未说明

内存

未说明

依赖
notes这是一个浏览器扩展插件,无需 Python 或 GPU 环境。支持 Chrome、Edge、Firefox 浏览器,通过加载已解压的扩展程序方式安装。插件直接运行在浏览器环境中,依赖浏览器提供的 Web APIs(如 DOM 操作、localStorage 等)。项目无打包构建步骤,修改源码后直接在浏览器扩展页重新加载即可生效。
python未说明
chatgpt-Long-conversation-optimization hero image

快速开始

ChatGPT Conversation Toolkit 🧰✨

简体中文 | English

适用于 ChatGPT Web 的浏览器插件,主要解决长会话浏览、导出、搜索、Prompt 管理、时间线定位、对话文件夹管理和多语言界面切换问题 🚀

当前活跃维护者:bujue3709(主要 / 唯一活跃维护者)

当前支持站点 🌐

  • https://chat.openai.com/* 💬
  • https://chatgpt.com/* 🤖

功能概览 ✨

  • 🧹 长会话折叠:隐藏较早消息,仅保留最近一段对话;支持按会话记住自动优化状态,并在消息继续增长时自动再次收口。
  • 📦 全量导出:将当前会话导出为 JSON,即使已经折叠,也会保留被隐藏的消息。
  • 🔍 消息搜索:按关键词搜索当前对话内容,支持高亮和前后跳转。
  • 📚 Prompt 指令库:支持新增、删除、搜索、分类、排序、导入 JSON、导出 JSON、单击复制。
  • 🕒 对话时间线:基于当前页面已加载的用户消息生成时间节点,支持预览、点击跳转、节点计数、显示/隐藏、拖拽移动。
  • 📁 对话文件夹:在"你的聊天"上方提供极简文件夹管理条,支持新建、重命名、删除、折叠/展开、拖拽归类、移回未分组,并保留原生会话菜单能力。
  • 🌐 多语言支持:当前支持中文和英文,默认跟随浏览器语言自动匹配;若没有匹配项则回退到英文,并支持在工具栏中手动切换。
  • 🎨 主题同步:工具栏、时间线、Prompt 弹窗跟随 ChatGPT 明暗主题。
  • 🧲 拖拽浮层:工具栏最小化按钮和时间线组件都支持拖拽移动。

安装方式 🧩

Chrome 🌈

  1. 打开 chrome://extensions/
  2. 打开右上角"开发者模式"
  3. 点击"加载已解压的扩展程序"
  4. 选择当前项目根目录

Edge 🌐

  1. 打开 edge://extensions/
  2. 打开右上角"开发人员模式"
  3. 点击"加载已解压的扩展"
  4. 选择当前项目根目录

Firefox 🦊

  1. 打开 about:debugging#/runtime/this-firefox
  2. 点击"临时载入附加组件"
  3. 选择当前项目根目录下的 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

例如:

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:消息角色,通常为 userassistant
  • messages[].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:格式版本,当前为 1
  • updatedAt:整个 Prompt 库的更新时间
  • prompts:Prompt 数组
  • prompts[].id:唯一 ID
  • prompts[].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.jsoncontent_scripts.js 数组控制。

已知限制 ⚠️

  • 时间线只基于当前页面已经加载出来的消息节点,不会主动把 ChatGPT 未渲染的历史消息拉出来。
  • 搜索功能只对当前页面存在的消息 DOM 生效;若消息已被折叠,需要先恢复隐藏消息。
  • 文件夹管理基于当前 ChatGPT 侧边栏 DOM 结构实现,本地保存分类关系,不会同步到 ChatGPT 服务端。
  • 不同 ChatGPT 页面版本可能调整 DOM 结构,少数选择器可能需要跟进适配。

License 📄

本项目采用 MIT License

这意味着你可以在遵守 MIT 许可证文本保留要求的前提下,自由使用、复制、修改、发布、分发,且允许商业使用与再分发。

非许可说明 🏷️

为避免误导,请不要错误表示原项目名称、作者身份或品牌归属;如果你分发的是修改版或非官方版本,建议明确标注。此说明仅用于避免误导,不构成额外的许可证限制。

版本历史

1.2.32026/04/01
v1.0.02026/03/17

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

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 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

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 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架