[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-bujue3709--chatgpt-Long-conversation-optimization":3,"tool-bujue3709--chatgpt-Long-conversation-optimization":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":80,"owner_twitter":80,"owner_website":80,"owner_url":81,"languages":82,"stars":91,"forks":92,"last_commit_at":93,"license":94,"difficulty_score":95,"env_os":96,"env_gpu":97,"env_ram":97,"env_deps":98,"category_tags":101,"github_topics":102,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":120,"updated_at":121,"faqs":122,"releases":152},883,"bujue3709\u002Fchatgpt-Long-conversation-optimization","chatgpt-Long-conversation-optimization","A useful plugin for the ChatGPT web platform, focusing on long conversation browsing, exporting, searching, prompt management, and timeline navigation. 🚀||优化ChatGPT长会话卡顿，聊天记录一键导出，消息搜索跳转，会话管理，prompt管理和时间线导航","chatgpt-Long-conversation-optimization 是一款专为 ChatGPT 网页版设计的浏览器插件，致力于解决长对话场景下的浏览卡顿与管理难题。当对话记录累积成百上千条时，页面加载缓慢、查找历史消息困难、导出备份繁琐等问题会严重影响使用体验，这款插件正是为此而生。\n\n核心功能包括：长会话自动折叠（仅保留最近 20 条消息，智能记忆优化状态）、聊天记录一键导出为 JSON、关键词搜索与高亮跳转、Prompt 指令库管理（支持分类、排序、导入导出）、对话时间线导航（快速定位任意消息），以及侧边栏文件夹归类功能。所有数据均在本地处理，无需担心隐私泄露。\n\n这款插件特别适合需要与 ChatGPT 进行深度长对话的用户——无论是用 AI 辅助写作、编程调试、学术研究，还是长期知识管理，都能显著提升效率。开发者、研究人员、内容创作者和重度 ChatGPT 用户都能从中受益。\n\n技术亮点在于其\"智能收口\"机制：插件不仅记住每个会话的优化状态，还能在消息持续增长时自动再次折叠，兼顾性能与连续性。同时，折叠后仍可导出完整对话，确保数据不丢失。界面采用可拖拽浮层设计，完美适配","chatgpt-Long-conversation-optimization 是一款专为 ChatGPT 网页版设计的浏览器插件，致力于解决长对话场景下的浏览卡顿与管理难题。当对话记录累积成百上千条时，页面加载缓慢、查找历史消息困难、导出备份繁琐等问题会严重影响使用体验，这款插件正是为此而生。\n\n核心功能包括：长会话自动折叠（仅保留最近 20 条消息，智能记忆优化状态）、聊天记录一键导出为 JSON、关键词搜索与高亮跳转、Prompt 指令库管理（支持分类、排序、导入导出）、对话时间线导航（快速定位任意消息），以及侧边栏文件夹归类功能。所有数据均在本地处理，无需担心隐私泄露。\n\n这款插件特别适合需要与 ChatGPT 进行深度长对话的用户——无论是用 AI 辅助写作、编程调试、学术研究，还是长期知识管理，都能显著提升效率。开发者、研究人员、内容创作者和重度 ChatGPT 用户都能从中受益。\n\n技术亮点在于其\"智能收口\"机制：插件不仅记住每个会话的优化状态，还能在消息持续增长时自动再次折叠，兼顾性能与连续性。同时，折叠后仍可导出完整对话，确保数据不丢失。界面采用可拖拽浮层设计，完美适配 ChatGPT 的明暗主题，操作直观无学习成本。","# ChatGPT Conversation Toolkit 🧰✨\n\n简体中文 | [English](.\u002FREADME.en.md)\n\n适用于 `ChatGPT Web` 的浏览器插件，主要解决长会话浏览、导出、搜索、Prompt 管理、时间线定位、对话文件夹管理和多语言界面切换问题 🚀\n\n当前活跃维护者：`bujue3709`（主要 \u002F 唯一活跃维护者）\n\n当前支持站点 🌐\n\n- `https:\u002F\u002Fchat.openai.com\u002F*` 💬\n- `https:\u002F\u002Fchatgpt.com\u002F*` 🤖\n\n## 功能概览 ✨\n\n- 🧹 长会话折叠：隐藏较早消息，仅保留最近一段对话；支持按会话记住自动优化状态，并在消息继续增长时自动再次收口。\n- 📦 全量导出：将当前会话导出为 JSON，即使已经折叠，也会保留被隐藏的消息。\n- 🔍 消息搜索：按关键词搜索当前对话内容，支持高亮和前后跳转。\n- 📚 Prompt 指令库：支持新增、删除、搜索、分类、排序、导入 JSON、导出 JSON、单击复制。\n- 🕒 对话时间线：基于当前页面已加载的用户消息生成时间节点，支持预览、点击跳转、节点计数、显示\u002F隐藏、拖拽移动。\n- 📁 对话文件夹：在“你的聊天”上方提供极简文件夹管理条，支持新建、重命名、删除、折叠\u002F展开、拖拽归类、移回未分组，并保留原生会话菜单能力。\n- 🌐 多语言支持：当前支持中文和英文，默认跟随浏览器语言自动匹配；若没有匹配项则回退到英文，并支持在工具栏中手动切换。\n- 🎨 主题同步：工具栏、时间线、Prompt 弹窗跟随 ChatGPT 明暗主题。\n- 🧲 拖拽浮层：工具栏最小化按钮和时间线组件都支持拖拽移动。\n\n\n## 安装方式 🧩\n\n### Chrome 🌈\n\n1. 打开 `chrome:\u002F\u002Fextensions\u002F`\n2. 打开右上角“开发者模式”\n3. 点击“加载已解压的扩展程序”\n4. 选择当前项目根目录\n\n### Edge 🌐\n\n1. 打开 `edge:\u002F\u002Fextensions\u002F`\n2. 打开右上角“开发人员模式”\n3. 点击“加载已解压的扩展”\n4. 选择当前项目根目录\n\n### Firefox 🦊\n\n1. 打开 `about:debugging#\u002Fruntime\u002Fthis-firefox`\n2. 点击“临时载入附加组件”\n3. 选择当前项目根目录下的 [manifest.json](.\u002Fmanifest.json)\n\n## 界面示意 🖼️\n\n![插件示意图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbujue3709_chatgpt-Long-conversation-optimization_readme_de25ed11c0c8.png)\n\n\n## 使用说明 ▶️\n\n### 1. 工具栏 🧰\n\n页面加载后，右下角会显示“ChatGPT 工具”浮层。\n\n可直接执行的操作包括：\n\n- `优化长会话` 🧹\n- `恢复隐藏消息` ♻️\n- `一键导出` 📦\n- `Prompt 指令` 📚\n- `显示\u002F隐藏时间线` 🕒\n- `搜索消息` 🔍\n- `语言切换` 🌐\n\n点击“收起”后，工具栏会变成圆形按钮。圆形按钮支持拖拽，拖拽结束后自动贴边，单击可恢复展开 🧲\n\n工具栏底部还提供两个轻量入口：\n\n- `觉得好用？给项目点亮✨`\n- `我有优化建议想提！`\n\n### 1.1 多语言 🌐\n\n- 插件启动时会优先读取用户浏览器语言，并自动匹配当前可用语言。\n- 当前内置语言为：\n  - `简体中文`\n  - `English`\n- 若浏览器语言没有匹配项，插件会默认使用 `English`。\n- 工具栏头部提供语言切换菜单，可手动选择：\n  - `跟随浏览器`\n  - `English`\n  - `简体中文`\n- 手动切换后会立即刷新工具栏、时间线、Prompt 指令库、文件夹管理和状态提示文案，并自动保存你的语言选择 💾\n\n### 2. 长会话折叠 🧹\n\n- 点击“优化长会话”后，会隐藏较早消息，仅保留最近 `20` 条消息。\n- 某个会话手动启用一次后，会记住该会话的自动优化状态；下次重新进入该会话时，会自动执行长会话优化。\n- 已记住自动优化的会话会在工具栏头部显示轻量提示，便于识别当前会话为何会自动收口。\n- 若当前已优化会话的可见消息数量增长到 `keepLatest + 10`，插件会自动再次执行优化，并把可见消息重新收口到 `keepLatest`。\n- 点击“恢复隐藏消息”后，会把之前隐藏的消息重新插回页面。\n- 点击“恢复隐藏消息”会同时清除当前会话的自动优化记忆。\n- 若某个已记住自动优化的会话 `10` 天内未再次打开，或该会话被归档，其自动优化记忆会被清除。\n- 恢复时会尽量保持当前阅读位置，避免页面突然跳到顶部 👀\n\n### 3. 导出 📦\n\n- 点击“一键导出”会生成当前会话的 JSON 文件并自动下载。\n- 若当前会话已经执行过折叠，导出仍然会包含全部消息 ✅\n\n### 4. 搜索 🔍\n\n- 在工具栏搜索框输入关键词后按回车，或点击搜索按钮开始搜索。\n- 搜索结果会高亮显示 ✨\n- 可以通过“上一条 \u002F 下一条”在匹配结果间跳转。\n- 若当前消息仍处于折叠状态，搜索前需要先恢复隐藏消息。\n\n### 5. 时间线 🕒\n\n- 时间线位于对话区域左侧。\n- 只使用“当前页面已加载”的用户消息生成节点，不会主动请求未加载内容。\n- 节点计数格式为：`当前节点\u002F总用户节点数`\n- 鼠标移入节点可预览消息内容 👁️\n- 单击节点可跳转到对应用户消息。\n- 页面滚动时，会同步激活当前视口附近的时间节点。\n- 鼠标滚轮可以滚动时间线。\n- 时间线头部支持拖拽移动 🧲\n- 滚动到顶部但没有更多可见消息时：\n  - 若消息已经全部可见，提示 `已经没有消息了`\n  - 若旧消息被折叠隐藏，提示 `请恢复隐藏消息`\n\n### 6. Prompt 指令库 📚\n\n- 点击“Prompt 指令”打开弹窗。\n- 支持：\n  - 搜索标题 \u002F 分类 \u002F 内容 🔎\n  - 按分类筛选 🗂️\n  - 按更新时间、标题、分类排序 ↕️\n  - 新增 Prompt ➕\n  - 删除 Prompt 🗑️\n  - 导入 JSON 📥\n  - 导出 JSON 📤\n  - 单击复制内容 📋\n- 复制成功后会显示提示 ✅\n\n### 7. 对话文件夹 📁\n\n- 文件夹管理条会显示在侧边栏“你的聊天”标题上方。\n- 支持点击 `新建` 创建文件夹。\n- 点击文件夹头可折叠 \u002F 展开当前文件夹下的会话。\n- 点击文件夹右侧菜单可进行：\n  - 重命名 ✏️\n  - 删除 🗑️\n- 支持把未分组会话拖到某个文件夹中。\n- 支持把文件夹内会话拖回 `未分组`。\n- 拖拽命中范围包括：\n  - 文件夹头\n  - 文件夹内会话区域\n  - 文件夹管理的可见会话段空白区域\n- 文件夹只对侧边栏会话做本地分类和排序，不会替换原生会话节点，因此原生的重命名、归档、更多菜单仍然可用 ✅\n- 文件夹、归类关系和折叠状态会自动持久化，刷新页面后恢复 💾\n\n## 请作者喝杯奶茶 🧋\n如果这个插件对你有用，欢迎顺手点个 Star ⭐，真的非常感谢！\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbujue3709_chatgpt-Long-conversation-optimization_readme_70911ea4ffe9.jpg\" width=\"250\"\u002F>\n\n## 项目结构（以下内容非开发者可跳过） 🏗️\n\n当前项目已经完成基础模块拆分，`manifest.json` 会按顺序注入以下脚本：\n\n```text\ncore\u002F\n  state.js\n  i18n.js\n\nfeatures\u002F\n  collapse.js\n  export.js\n  folders.js\n  search.js\n  timeline.js\n  prompt-library.js\n\nui\u002F\n  theme.js\n  toolbar.js\n\nutils\u002F\n  dom.js\n  storage.js\n\ncontentScript.js\nstyles.css\nmanifest.json\n```\n\n### 模块职责 🧭\n\n- [core\u002Fstate.js](.\u002Fcore\u002Fstate.js)\n  - 全局常量、运行时状态、基础配置 🧠\n- [core\u002Fi18n.js](.\u002Fcore\u002Fi18n.js)\n  - 多语言字典、语言检测、语言切换与界面刷新 🌐\n- [utils\u002Fdom.js](.\u002Futils\u002Fdom.js)\n  - DOM 读取、消息节点识别、通用拖拽调度 🧩\n- [utils\u002Fstorage.js](.\u002Futils\u002Fstorage.js)\n  - 本地持久化、位置和显示状态保存 💾\n- [ui\u002Ftheme.js](.\u002Fui\u002Ftheme.js)\n  - ChatGPT 明暗主题识别与同步 🎨\n- [ui\u002Ftoolbar.js](.\u002Fui\u002Ftoolbar.js)\n  - 工具栏、最小化按钮、拖拽交互 🧰\n- [features\u002Fcollapse.js](.\u002Ffeatures\u002Fcollapse.js)\n  - 长会话折叠与恢复、会话级自动优化记忆、持续自动收口 🧹\n- [features\u002Fexport.js](.\u002Ffeatures\u002Fexport.js)\n  - 会话导出 📦\n- [features\u002Ffolders.js](.\u002Ffeatures\u002Ffolders.js)\n  - 侧边栏对话文件夹管理、拖拽归类、本地持久化恢复 📁\n- [features\u002Fsearch.js](.\u002Ffeatures\u002Fsearch.js)\n  - 消息搜索与跳转 🔍\n- [features\u002Ftimeline.js](.\u002Ffeatures\u002Ftimeline.js)\n  - 时间线渲染、预览、滚动、拖拽、节点同步 🕒\n- [features\u002Fprompt-library.js](.\u002Ffeatures\u002Fprompt-library.js)\n  - Prompt 指令库读写、筛选、复制、导入导出 📚\n- [contentScript.js](.\u002FcontentScript.js)\n  - 启动入口、初始化、DOM 观察器 🚦\n- [styles.css](.\u002Fstyles.css)\n  - 工具栏、时间线、Prompt 弹窗样式 🎨\n\n## 可调整配置 ⚙️\n\n常用配置位于 [core\u002Fstate.js](.\u002Fcore\u002Fstate.js)。\n\n例如：\n\n```js\nconst TIMELINE_VISIBLE_NODE_CAPACITY = 10;\nconst TIMELINE_MAX_NODES = 20;\nconst COLLAPSE_AUTO_REOPTIMIZE_BUFFER = 10;\n\nconst state = {\n  isCollapsed: false,\n  isMinimized: false,\n  keepLatest: 20,\n  collapsedNodes: [],\n  cachedNodes: [],\n};\n```\n\n字段说明 📝\n\n- `keepLatest`：执行“优化长会话”后保留的最新消息数量\n- `COLLAPSE_AUTO_REOPTIMIZE_BUFFER`：已优化会话达到 `keepLatest + buffer` 条可见消息后，再次自动优化的缓冲数量\n- `TIMELINE_VISIBLE_NODE_CAPACITY`：时间线单屏大致可容纳的节点数\n- `TIMELINE_MAX_NODES`：时间线最大采样节点数\n\n## 导出的会话 JSON 格式 📦\n\n```json\n{\n  \"exportedAt\": \"2026-03-13T08:30:00.000Z\",\n  \"url\": \"https:\u002F\u002Fchatgpt.com\u002Fc\u002Fxxxxxxxx\",\n  \"messageCount\": 2,\n  \"messages\": [\n    {\n      \"index\": 1,\n      \"role\": \"user\",\n      \"text\": \"你的消息\"\n    },\n    {\n      \"index\": 2,\n      \"role\": \"assistant\",\n      \"text\": \"ChatGPT 的消息\"\n    }\n  ]\n}\n```\n\n字段说明 🧾\n\n- `exportedAt`：导出时间，ISO 8601 格式\n- `url`：当前会话页面地址\n- `messageCount`：导出的消息数量\n- `messages`：消息数组\n- `messages[].index`：消息顺序\n- `messages[].role`：消息角色，通常为 `user` 或 `assistant`\n- `messages[].text`：消息文本内容\n\n## Prompt 指令库 JSON 格式 📚\n\nPrompt 指令库导出为对象格式：\n\n```json\n{\n  \"version\": 1,\n  \"updatedAt\": \"2026-03-13T08:30:00.000Z\",\n  \"prompts\": [\n    {\n      \"id\": \"c94f7299-40f3-4f95-a9f7-0ff93029a3f8\",\n      \"title\": \"日报总结\",\n      \"category\": \"办公\",\n      \"content\": \"请将今天工作整理为日报，按完成项、风险、计划输出。\",\n      \"createdAt\": 1741576200000,\n      \"updatedAt\": 1741576200000\n    }\n  ]\n}\n```\n\n字段说明 🧾\n\n- `version`：格式版本，当前为 `1`\n- `updatedAt`：整个 Prompt 库的更新时间\n- `prompts`：Prompt 数组\n- `prompts[].id`：唯一 ID\n- `prompts[].title`：标题\n- `prompts[].category`：分类\n- `prompts[].content`：正文\n- `prompts[].createdAt`：创建时间戳\n- `prompts[].updatedAt`：更新时间戳\n\n### 导入兼容格式 🔄\n\n支持两种格式：\n\n#### 1. 对象格式 ✅\n\n```json\n{\n  \"prompts\": [\n    {\n      \"title\": \"代码评审\",\n      \"category\": \"开发\",\n      \"content\": \"请按严重级别列出问题并给修复建议。\"\n    }\n  ]\n}\n```\n\n#### 2. 数组格式 ✅\n\n```json\n[\n  {\n    \"title\": \"需求拆解\",\n    \"category\": \"产品\",\n    \"content\": \"请拆解为任务并给出优先级和验收标准。\"\n  }\n]\n```\n\n导入规则 📥\n\n- `content` 为空的记录会被忽略\n- `title` 为空时会自动根据正文生成标题\n- `category` 为空时自动归类为 `未分类`\n- 重复项按 `title + category + content` 去重，比较时不区分大小写\n\n## 开发说明 🛠️\n\n- 当前项目不依赖打包器。\n- 修改脚本后，浏览器扩展页重新加载插件即可生效。\n- 内容脚本的执行顺序由 [manifest.json](.\u002Fmanifest.json) 中 `content_scripts.js` 数组控制。\n\n## 已知限制 ⚠️\n\n- 时间线只基于当前页面已经加载出来的消息节点，不会主动把 ChatGPT 未渲染的历史消息拉出来。\n- 搜索功能只对当前页面存在的消息 DOM 生效；若消息已被折叠，需要先恢复隐藏消息。\n- 文件夹管理基于当前 ChatGPT 侧边栏 DOM 结构实现，本地保存分类关系，不会同步到 ChatGPT 服务端。\n- 不同 ChatGPT 页面版本可能调整 DOM 结构，少数选择器可能需要跟进适配。\n\n## License 📄\n\n本项目采用 [MIT License](.\u002FLICENSE)。\n\n这意味着你可以在遵守 MIT 许可证文本保留要求的前提下，自由使用、复制、修改、发布、分发，且允许商业使用与再分发。\n\n### 非许可说明 🏷️\n\n为避免误导，请不要错误表示原项目名称、作者身份或品牌归属；如果你分发的是修改版或非官方版本，建议明确标注。此说明仅用于避免误导，不构成额外的许可证限制。\n","# ChatGPT Conversation Toolkit 🧰✨\n\n简体中文 | [English](.\u002FREADME.en.md)\n\n适用于 `ChatGPT Web` 的浏览器插件，主要解决长会话浏览、导出、搜索、Prompt 管理、时间线定位、对话文件夹管理和多语言界面切换问题 🚀\n\n当前活跃维护者：`bujue3709`（主要 \u002F 唯一活跃维护者）\n\n当前支持站点 🌐\n\n- `https:\u002F\u002Fchat.openai.com\u002F*` 💬\n- `https:\u002F\u002Fchatgpt.com\u002F*` 🤖\n\n## 功能概览 ✨\n\n- 🧹 长会话折叠：隐藏较早消息，仅保留最近一段对话；支持按会话记住自动优化状态，并在消息继续增长时自动再次收口。\n- 📦 全量导出：将当前会话导出为 JSON，即使已经折叠，也会保留被隐藏的消息。\n- 🔍 消息搜索：按关键词搜索当前对话内容，支持高亮和前后跳转。\n- 📚 Prompt 指令库：支持新增、删除、搜索、分类、排序、导入 JSON、导出 JSON、单击复制。\n- 🕒 对话时间线：基于当前页面已加载的用户消息生成时间节点，支持预览、点击跳转、节点计数、显示\u002F隐藏、拖拽移动。\n- 📁 对话文件夹：在\"你的聊天\"上方提供极简文件夹管理条，支持新建、重命名、删除、折叠\u002F展开、拖拽归类、移回未分组，并保留原生会话菜单能力。\n- 🌐 多语言支持：当前支持中文和英文，默认跟随浏览器语言自动匹配；若没有匹配项则回退到英文，并支持在工具栏中手动切换。\n- 🎨 主题同步：工具栏、时间线、Prompt 弹窗跟随 ChatGPT 明暗主题。\n- 🧲 拖拽浮层：工具栏最小化按钮和时间线组件都支持拖拽移动。\n\n\n## 安装方式 🧩\n\n### Chrome 🌈\n\n1. 打开 `chrome:\u002F\u002Fextensions\u002F`\n2. 打开右上角\"开发者模式\"\n3. 点击\"加载已解压的扩展程序\"\n4. 选择当前项目根目录\n\n### Edge 🌐\n\n1. 打开 `edge:\u002F\u002Fextensions\u002F`\n2. 打开右上角\"开发人员模式\"\n3. 点击\"加载已解压的扩展\"\n4. 选择当前项目根目录\n\n### Firefox 🦊\n\n1. 打开 `about:debugging#\u002Fruntime\u002Fthis-firefox`\n2. 点击\"临时载入附加组件\"\n3. 选择当前项目根目录下的 [manifest.json](.\u002Fmanifest.json)\n\n## 界面示意 🖼️\n\n![插件示意图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbujue3709_chatgpt-Long-conversation-optimization_readme_de25ed11c0c8.png)\n\n\n## 使用说明 ▶️\n\n### 1. 工具栏 🧰\n\n页面加载后，右下角会显示\"ChatGPT 工具\"浮层。\n\n可直接执行的操作包括：\n\n- `优化长会话` 🧹\n- `恢复隐藏消息` ♻️\n- `一键导出` 📦\n- `Prompt 指令` 📚\n- `显示\u002F隐藏时间线` 🕒\n- `搜索消息` 🔍\n- `语言切换` 🌐\n\n点击\"收起\"后，工具栏会变成圆形按钮。圆形按钮支持拖拽，拖拽结束后自动贴边，单击可恢复展开 🧲\n\n工具栏底部还提供两个轻量入口：\n\n- `觉得好用？给项目点亮✨`\n- `我有优化建议想提！`\n\n### 1.1 多语言 🌐\n\n- 插件启动时会优先读取用户浏览器语言，并自动匹配当前可用语言。\n- 当前内置语言为：\n  - `简体中文`\n  - `English`\n- 若浏览器语言没有匹配项，插件会默认使用 `English`。\n- 工具栏头部提供语言切换菜单，可手动选择：\n  - `跟随浏览器`\n  - `English`\n  - `简体中文`\n- 手动切换后会立即刷新工具栏、时间线、Prompt 指令库、文件夹管理和状态提示文案，并自动保存你的语言选择 💾\n\n### 2. 长会话折叠 🧹\n\n- 点击\"优化长会话\"后，会隐藏较早消息，仅保留最近 `20` 条消息。\n- 某个会话手动启用一次后，会记住该会话的自动优化状态；下次重新进入该会话时，会自动执行长会话优化。\n- 已记住自动优化的会话会在工具栏头部显示轻量提示，便于识别当前会话为何会自动收口。\n- 若当前已优化会话的可见消息数量增长到 `keepLatest + 10`，插件会自动再次执行优化，并把可见消息重新收口到 `keepLatest`。\n- 点击\"恢复隐藏消息\"后，会把之前隐藏的消息重新插回页面。\n- 点击\"恢复隐藏消息\"会同时清除当前会话的自动优化记忆。\n- 若某个已记住自动优化的会话 `10` 天内未再次打开，或该会话被归档，其自动优化记忆会被清除。\n- 恢复时会尽量保持当前阅读位置，避免页面突然跳到顶部 👀\n\n### 3. 导出 📦\n\n- 点击\"一键导出\"会生成当前会话的 JSON 文件并自动下载。\n- 若当前会话已经执行过折叠，导出仍然会包含全部消息 ✅\n\n### 4. 搜索 🔍\n\n- 在工具栏搜索框输入关键词后按回车，或点击搜索按钮开始搜索。\n- 搜索结果会高亮显示 ✨\n- 可以通过\"上一条 \u002F 下一条\"在匹配结果间跳转。\n- 若当前消息仍处于折叠状态，搜索前需要先恢复隐藏消息。\n\n### 5. 时间线 🕒\n\n- 时间线位于对话区域左侧。\n- 只使用\"当前页面已加载\"的用户消息生成节点，不会主动请求未加载内容。\n- 节点计数格式为：`当前节点\u002F总用户节点数`\n- 鼠标移入节点可预览消息内容 👁️\n- 单击节点可跳转到对应用户消息。\n- 页面滚动时，会同步激活当前视口附近的时间节点。\n- 鼠标滚轮可以滚动时间线。\n- 时间线头部支持拖拽移动 🧲\n- 滚动到顶部但没有更多可见消息时：\n  - 若消息已经全部可见，提示 `已经没有消息了`\n  - 若旧消息被折叠隐藏，提示 `请恢复隐藏消息`\n\n### 6. Prompt 指令库 📚\n\n- 点击\"Prompt 指令\"打开弹窗。\n- 支持：\n  - 搜索标题 \u002F 分类 \u002F 内容 🔎\n  - 按分类筛选 🗂️\n  - 按更新时间、标题、分类排序 ↕️\n  - 新增 Prompt ➕\n  - 删除 Prompt 🗑️\n  - 导入 JSON 📥\n  - 导出 JSON 📤\n  - 单击复制内容 📋\n- 复制成功后会显示提示 ✅\n\n### 7. 对话文件夹 📁\n\n- 文件夹管理条会显示在侧边栏\"你的聊天\"标题上方。\n- 支持点击 `新建` 创建文件夹。\n- 点击文件夹头可折叠 \u002F 展开当前文件夹下的会话。\n- 点击文件夹右侧菜单可进行：\n  - 重命名 ✏️\n  - 删除 🗑️\n- 支持把未分组会话拖到某个文件夹中。\n- 支持把文件夹内会话拖回 `未分组`。\n- 拖拽命中范围包括：\n  - 文件夹头\n  - 文件夹内会话区域\n  - 文件夹管理的可见会话段空白区域\n- 文件夹只对侧边栏会话做本地分类和排序，不会替换原生会话节点，因此原生的重命名、归档、更多菜单仍然可用 ✅\n- 文件夹、归类关系和折叠状态会自动持久化，刷新页面后恢复 💾\n\n## 请作者喝杯奶茶 🧋\n如果这个插件对你有用，欢迎顺手点个 Star ⭐，真的非常感谢！\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbujue3709_chatgpt-Long-conversation-optimization_readme_70911ea4ffe9.jpg\" width=\"250\"\u002F>\n\n## 项目结构（以下内容非开发者可跳过） 🏗️\n\n当前项目已经完成基础模块拆分，`manifest.json` 会按顺序注入以下脚本：\n\n```text\ncore\u002F\n  state.js\n  i18n.js\n\nfeatures\u002F\n  collapse.js\n  export.js\n  folders.js\n  search.js\n  timeline.js\n  prompt-library.js\n\nui\u002F\n  theme.js\n  toolbar.js\n\nutils\u002F\n  dom.js\n  storage.js\n\ncontentScript.js\nstyles.css\nmanifest.json\n```\n\n### 模块职责 🧭\n\n- [core\u002Fstate.js](.\u002Fcore\u002Fstate.js)\n  - 全局常量、运行时状态、基础配置 🧠\n- [core\u002Fi18n.js](.\u002Fcore\u002Fi18n.js)\n  - 多语言字典、语言检测、语言切换与界面刷新 🌐\n- [utils\u002Fdom.js](.\u002Futils\u002Fdom.js)\n  - DOM 读取、消息节点识别、通用拖拽调度 🧩\n- [utils\u002Fstorage.js](.\u002Futils\u002Fstorage.js)\n  - 本地持久化、位置和显示状态保存 💾\n- [ui\u002Ftheme.js](.\u002Fui\u002Ftheme.js)\n  - ChatGPT 明暗主题识别与同步 🎨\n- [ui\u002Ftoolbar.js](.\u002Fui\u002Ftoolbar.js)\n  - 工具栏、最小化按钮、拖拽交互 🧰\n- [features\u002Fcollapse.js](.\u002Ffeatures\u002Fcollapse.js)\n  - 长会话折叠与恢复、会话级自动优化记忆、持续自动收口 🧹\n- [features\u002Fexport.js](.\u002Ffeatures\u002Fexport.js)\n  - 会话导出 📦\n- [features\u002Ffolders.js](.\u002Ffeatures\u002Ffolders.js)\n  - 侧边栏对话文件夹管理、拖拽归类、本地持久化恢复 📁\n- [features\u002Fsearch.js](.\u002Ffeatures\u002Fsearch.js)\n  - 消息搜索与跳转 🔍\n- [features\u002Ftimeline.js](.\u002Ffeatures\u002Ftimeline.js)\n  - 时间线渲染、预览、滚动、拖拽、节点同步 🕒\n- [features\u002Fprompt-library.js](.\u002Ffeatures\u002Fprompt-library.js)\n  - Prompt 指令库读写、筛选、复制、导入导出 📚\n- [contentScript.js](.\u002FcontentScript.js)\n  - 启动入口、初始化、DOM 观察器 🚦\n- [styles.css](.\u002Fstyles.css)\n  - 工具栏、时间线、Prompt 弹窗样式 🎨\n\n## 可调整配置 ⚙️\n\n常用配置位于 [core\u002Fstate.js](.\u002Fcore\u002Fstate.js)。\n\n例如：\n\n```js\nconst TIMELINE_VISIBLE_NODE_CAPACITY = 10;\nconst TIMELINE_MAX_NODES = 20;\nconst COLLAPSE_AUTO_REOPTIMIZE_BUFFER = 10;\n\nconst state = {\n  isCollapsed: false,\n  isMinimized: false,\n  keepLatest: 20,\n  collapsedNodes: [],\n  cachedNodes: [],\n};\n```\n\n字段说明 📝\n\n- `keepLatest`：执行\"优化长会话\"后保留的最新消息数量\n- `COLLAPSE_AUTO_REOPTIMIZE_BUFFER`：已优化会话达到 `keepLatest + buffer` 条可见消息后，再次自动优化的缓冲数量\n- `TIMELINE_VISIBLE_NODE_CAPACITY`：时间线单屏大致可容纳的节点数\n- `TIMELINE_MAX_NODES`：时间线最大采样节点数\n\n## 导出的会话 JSON 格式 📦\n\n```json\n{\n  \"exportedAt\": \"2026-03-13T08:30:00.000Z\",\n  \"url\": \"https:\u002F\u002Fchatgpt.com\u002Fc\u002Fxxxxxxxx\",\n  \"messageCount\": 2,\n  \"messages\": [\n    {\n      \"index\": 1,\n      \"role\": \"user\",\n      \"text\": \"你的消息\"\n    },\n    {\n      \"index\": 2,\n      \"role\": \"assistant\",\n      \"text\": \"ChatGPT 的消息\"\n    }\n  ]\n}\n```\n\n字段说明 🧾\n\n- `exportedAt`：导出时间，ISO 8601 格式\n- `url`：当前会话页面地址\n- `messageCount`：导出的消息数量\n- `messages`：消息数组\n- `messages[].index`：消息顺序\n- `messages[].role`：消息角色，通常为 `user` 或 `assistant`\n- `messages[].text`：消息文本内容\n\n## Prompt 指令库 JSON 格式 📚\n\nPrompt 指令库导出为对象格式：\n\n```json\n{\n  \"version\": 1,\n  \"updatedAt\": \"2026-03-13T08:30:00.000Z\",\n  \"prompts\": [\n    {\n      \"id\": \"c94f7299-40f3-4f95-a9f7-0ff93029a3f8\",\n      \"title\": \"日报总结\",\n      \"category\": \"办公\",\n      \"content\": \"请将今天工作整理为日报，按完成项、风险、计划输出。\",\n      \"createdAt\": 1741576200000,\n      \"updatedAt\": 1741576200000\n    }\n  ]\n}\n```\n\n字段说明 🧾\n\n- `version`：格式版本，当前为 `1`\n- `updatedAt`：整个 Prompt 库的更新时间\n- `prompts`：Prompt 数组\n- `prompts[].id`：唯一 ID\n- `prompts[].title`：标题\n- `prompts[].category`：分类\n- `prompts[].content`：正文\n- `prompts[].createdAt`：创建时间戳\n- `prompts[].updatedAt`：更新时间戳\n\n### 导入兼容格式 🔄\n\n支持两种格式：\n\n#### 1. 对象格式 ✅\n\n```json\n{\n  \"prompts\": [\n    {\n      \"title\": \"代码评审\",\n      \"category\": \"开发\",\n      \"content\": \"请按严重级别列出问题并给修复建议。\"\n    }\n  ]\n}\n```\n\n#### 2. 数组格式 ✅\n\n```json\n[\n  {\n    \"title\": \"需求拆解\",\n    \"category\": \"产品\",\n    \"content\": \"请拆解为任务并给出优先级和验收标准。\"\n  }\n]\n```\n\n导入规则 📥\n\n- `content` 为空的记录会被忽略\n- `title` 为空时会自动根据正文生成标题\n- `category` 为空时自动归类为 `未分类`\n- 重复项按 `title + category + content` 去重，比较时不区分大小写\n\n## 开发说明 🛠️\n\n- 当前项目不依赖打包器。\n- 修改脚本后，浏览器扩展页重新加载插件即可生效。\n- 内容脚本的执行顺序由 [manifest.json](.\u002Fmanifest.json) 中 `content_scripts.js` 数组控制。\n\n## 已知限制 ⚠️\n\n- 时间线只基于当前页面已经加载出来的消息节点，不会主动把 ChatGPT 未渲染的历史消息拉出来。\n- 搜索功能只对当前页面存在的消息 DOM 生效；若消息已被折叠，需要先恢复隐藏消息。\n- 文件夹管理基于当前 ChatGPT 侧边栏 DOM 结构实现，本地保存分类关系，不会同步到 ChatGPT 服务端。\n- 不同 ChatGPT 页面版本可能调整 DOM 结构，少数选择器可能需要跟进适配。\n\n## License 📄\n\n本项目采用 [MIT License](.\u002FLICENSE)。\n\n这意味着你可以在遵守 MIT 许可证文本保留要求的前提下，自由使用、复制、修改、发布、分发，且允许商业使用与再分发。\n\n### 非许可说明 🏷️\n\n为避免误导，请不要错误表示原项目名称、作者身份或品牌归属；如果你分发的是修改版或非官方版本，建议明确标注。此说明仅用于避免误导，不构成额外的许可证限制。","# ChatGPT 长会话优化插件 - 快速上手指南\n\n## 环境准备\n\n| 项目 | 要求 |\n|:---|:---|\n| 浏览器 | Chrome \u002F Edge \u002F Firefox 最新版 |\n| 系统 | Windows \u002F macOS \u002F Linux |\n| 前置条件 | 已安装 ChatGPT 账号，可正常访问 `chat.openai.com` 或 `chatgpt.com` |\n\n> 国内用户：需自行解决网络访问问题，插件本身不提供代理功能。\n\n---\n\n## 安装步骤\n\n### Chrome 浏览器\n\n```bash\n# 1. 下载插件源码\ngit clone https:\u002F\u002Fgithub.com\u002Fbujue3709\u002Fchatgpt-Long-conversation-optimization.git\ncd chatgpt-Long-conversation-optimization\n\n# 2. 打开扩展管理页面\n# 在地址栏输入：chrome:\u002F\u002Fextensions\u002F\n```\n\n3. 开启右上角「**开发者模式**」\n4. 点击「**加载已解压的扩展程序**」\n5. 选择项目根目录文件夹\n\n### Edge 浏览器\n\n```bash\n# 地址栏输入：edge:\u002F\u002Fextensions\u002F\n```\n\n步骤同上：开启开发人员模式 → 加载已解压的扩展 → 选择项目目录\n\n### Firefox 浏览器\n\n```bash\n# 地址栏输入：about:debugging#\u002Fruntime\u002Fthis-firefox\n```\n\n点击「**临时载入附加组件**」→ 选择项目目录下的 `manifest.json`\n\n---\n\n## 基本使用\n\n### 1. 启动插件\n\n打开 ChatGPT 网页后，右下角自动出现 **「ChatGPT 工具」浮层**：\n\n```\n┌─────────────────────────┐\n│  ChatGPT 工具           │\n├─────────────────────────┤\n│ 🧹 优化长会话           │\n│ ♻️ 恢复隐藏消息         │\n│ 📦 一键导出             │\n│ 📚 Prompt 指令          │\n│ 🕒 显示\u002F隐藏时间线      │\n│ 🔍 搜索消息             │\n│ 🌐 语言切换             │\n└─────────────────────────┘\n```\n\n### 2. 核心功能速用\n\n| 场景 | 操作 |\n|:---|:---|\n| **对话太长卡顿** | 点击「🧹 优化长会话」→ 自动隐藏旧消息，保留最近 20 条 |\n| **想看完整记录** | 点击「♻️ 恢复隐藏消息」→ 展开全部历史 |\n| **备份对话** | 点击「📦 一键导出」→ 自动下载 JSON 文件 |\n| **查找关键词** | 在搜索框输入内容 → 回车 → 用「上一条\u002F下一条」跳转 |\n| **管理常用 Prompt** | 点击「📚 Prompt 指令」→ 新增\u002F搜索\u002F复制 |\n| **快速定位消息** | 点击「🕒 显示时间线」→ 左侧出现节点，点击跳转 |\n\n### 3. 文件夹管理（侧边栏）\n\n```\n📁 我的项目\n   ├─ 会话 A\n   └─ 会话 B\n📁 学习笔记\n   └─ 会话 C\n📂 未分组\n   ├─ 会话 D\n   └─ ...\n```\n\n- **新建文件夹**：点击文件夹栏「新建」\n- **归类会话**：拖拽会话到文件夹\n- **移出文件夹**：拖回「未分组」\n\n### 4. 界面个性化\n\n| 功能 | 操作位置 |\n|:---|:---|\n| 切换中英文 | 工具栏头部「🌐」菜单 |\n| 移动工具栏 | 拖拽圆形最小化按钮，自动贴边 |\n| 移动时间线 | 拖拽时间线头部 |\n| 收起工具栏 | 点击「收起」→ 变圆形按钮，单击展开 |\n\n---\n\n## 配置调优（可选）\n\n编辑 `core\u002Fstate.js` 修改默认行为：\n\n```js\n\u002F\u002F 保留消息数量（默认 20）\nkeepLatest: 20,\n\n\u002F\u002F 自动再次优化的缓冲条数（默认 10）\nCOLLAPSE_AUTO_REOPTIMIZE_BUFFER: 10,\n```\n\n修改后刷新浏览器扩展页重新加载插件生效。\n\n---\n\n## 验证安装成功\n\n1. 打开任意 ChatGPT 对话\n2. 右下角出现工具浮层 ✅\n3. 点击「优化长会话」，旧消息自动折叠 ✅\n4. 点击「一键导出」，JSON 文件正常下载 ✅\n\n> 如遇界面异常，尝试刷新页面或重新加载扩展。","**场景：资深后端工程师李明的 API 文档重构项目**\n\n李明正在使用 ChatGPT 协助重构公司核心支付系统的 API 文档，这是一个需要持续 3 周、累计产生 800+ 轮对话的复杂项目，涉及接口设计、错误码规范、示例代码生成和多轮评审修改。\n\n### 没有 chatgpt-Long-conversation-optimization 时\n\n- 会话加载到 200 轮后页面明显卡顿，滚动时频繁白屏，每次打开需等待 15 秒以上才能输入新消息\n- 需要找回 3 天前讨论的\"幂等性设计\"方案时，只能手动无限向上滚动，中途误触导致页面重置，前功尽弃\n- 评审会上需要展示历史决策过程，但原生导出只能截图，无法保留完整对话结构和代码块格式\n- 积累了 40 多个常用 Prompt（如\"生成 Go 结构体\"\"检查 SQL 注入风险\"），全部散落在个人笔记中，使用时需要切换窗口复制粘贴\n- 同时推进 5 个相关子任务，侧边栏会话列表混乱，经常点错对话，误把\"退款模块\"的修改发到\"对账模块\"的会话中\n\n### 使用 chatgpt-Long-conversation-optimization 后\n\n- 启用\"优化长会话\"后自动折叠早期消息，页面始终保持流畅，800 轮对话也能秒开秒响应；自动记忆优化状态，无需每次手动操作\n- 通过\"消息搜索\"输入\"幂等性\"瞬间定位到 12 条相关记录，高亮显示并支持前后跳转，2 分钟内完整还原当时的决策上下文\n- 一键导出 JSON 文件，包含完整对话元数据和格式，可直接导入内部知识库或转换为 Markdown 供团队归档\n- 将常用 Prompt 录入指令库，按\"代码生成\u002F安全审查\u002F文档优化\"分类管理，点击即可复制到输入框，工作效率提升明显\n- 创建\"支付 V3 重构\"文件夹，将 5 个相关会话拖拽归类，折叠不活跃的子任务，侧边栏清晰可控，再也不会发错消息\n\n**核心价值**：chatgpt-Long-conversation-optimization 将 ChatGPT 从\"短期问答工具\"转变为\"可持续迭代的项目协作平台\"，让长周期、高复杂度的深度工作成为可能。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbujue3709_chatgpt-Long-conversation-optimization_de25ed11.png","bujue3709","不觉","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fbujue3709_36fc3472.jpg","拉吉塔尼的鹦鹉会笑",null,"https:\u002F\u002Fgithub.com\u002Fbujue3709",[83,87],{"name":84,"color":85,"percentage":86},"JavaScript","#f1e05a",79.8,{"name":88,"color":89,"percentage":90},"CSS","#663399",20.2,681,12,"2026-04-05T16:55:31","MIT",1,"Windows, macOS, Linux","未说明",{"notes":99,"python":97,"dependencies":100},"这是一个浏览器扩展插件，无需 Python 或 GPU 环境。支持 Chrome、Edge、Firefox 浏览器，通过加载已解压的扩展程序方式安装。插件直接运行在浏览器环境中，依赖浏览器提供的 Web APIs（如 DOM 操作、localStorage 等）。项目无打包构建步骤，修改源码后直接在浏览器扩展页重新加载即可生效。",[],[54,13,53,26],[103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119],"browser-extension","chatgpt","chatgpt-extension","chrome-extension","conversation","export","firefox-addon","javascript","long-conversation","microsoft-edge","openai","performance","prompt-management","search","timeline","toolkit","web-extension","2026-03-27T02:49:30.150509","2026-04-06T08:45:30.128222",[123,128,133,138,143,148],{"id":124,"question_zh":125,"answer_zh":126,"source_url":127},3821,"面板收起后如何重新展开？","收起面板后，可以点击悬浮按钮重新打开面板。如果点击无反应，可能是已知Bug，建议更新到最新版本。临时解决方案可参考社区修改版：https:\u002F\u002Fmy.feishu.cn\u002Fdocx\u002FXclcdKMwIoF6HVxiH71ccJDZnVg（由用户su-dabiao基于GPT5.3修改，点击按钮可正常恢复）。","https:\u002F\u002Fgithub.com\u002Fbujue3709\u002Fchatgpt-Long-conversation-optimization\u002Fissues\u002F6",{"id":129,"question_zh":130,"answer_zh":131,"source_url":132},3822,"收起按钮偶尔点击没有反应怎么办？","这是一个偶发性Bug，作者已在后续版本中优化修复。如果仍遇到问题，建议更新插件到最新版本，或尝试刷新页面后重新操作。","https:\u002F\u002Fgithub.com\u002Fbujue3709\u002Fchatgpt-Long-conversation-optimization\u002Fissues\u002F8",{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},3823,"如何自定义保留的历史对话条数？默认20条太卡了","支持自定义配置。在README.md的「可调整配置」部分有详细说明，可以修改「折叠会话保留数量」配置选项来调整保留的历史对话条数。","https:\u002F\u002Fgithub.com\u002Fbujue3709\u002Fchatgpt-Long-conversation-optimization\u002Fissues\u002F12",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},3824,"为什么每次进入ChatGPT都要重新点击「优化会话」？","目前插件暂不支持记忆长会话折叠状态，每次进入页面需要手动重新启用。作者表示「记忆长会话折叠功能」已列入后续开发计划。","https:\u002F\u002Fgithub.com\u002Fbujue3709\u002Fchatgpt-Long-conversation-optimization\u002Fissues\u002F11",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},3825,"如何关闭Timeline和Prompt功能，只保留长会话处理功能？","目前插件暂未提供独立开关来禁用Timeline和Prompt功能。如需精简功能，建议关注后续版本更新，或向作者反馈此需求。核心长会话处理功能无法单独剥离。","https:\u002F\u002Fgithub.com\u002Fbujue3709\u002Fchatgpt-Long-conversation-optimization\u002Fissues\u002F10",{"id":149,"question_zh":150,"answer_zh":151,"source_url":147},3826,"控制面板界面太大，可以缩小吗？","目前界面大小为固定设计，收起后可通过悬浮按钮调出（无需刷新页面）。如需更紧凑的界面，可向作者反馈优化建议。",[153,158],{"id":154,"version":155,"summary_zh":156,"released_at":157},113023,"1.2.3","This version focuses on performance and stability, with a particular emphasis on addressing the issue of high CPU \u002F memory usage in macOS long session scenarios.\r\n\r\n### Major Updates\r\n- Added low-frequency \u002F pause strategy for non-visible areas: Suspend high-frequency logic of observers and timelines when tabs are hidden, and automatically synchronize after becoming visible again.\r\n- Merged multi-path refresh triggered by observers into single-frame dispatch, reducing redundant rendering and calculations.\r\n- Optimize timeline activation logic: Implement position caching to reduce high-frequency DOM reads, ensuring more stable scrolling synchronization.\r\n- Optimize folder rendering: Shift from full-list reordering to diff-based incremental updates.\r\n\r\n### Bug Fixes\r\n- Fix the issue where timeline misses user message nodes in certain sessions.\r\n- Fixed the issue where the timeline occasionally retained nodes from the previous session after switching sessions.\r\n- Fixed the issue where the timeline and folder-related states occasionally became unsynchronized after the page was hidden or restored.\r\n\r\n### Behavioral Adjustments\r\n- The timeline is now set to default to closed (can be manually enabled via the toolbar).\r\n- Reduce the additional memory usage of long conversation optimization, remove one duplicate message cache.\r\n\r\n### Compatibility Notes\r\n- Maintain compatibility with native conversation features (rename, archive, more menu, etc.).\r\n- Only process historical messages that have been loaded into the DOM on the current page; earlier messages that haven't loaded require scrolling to load first.\r\n\r\nThank you for your continued feedback, especially the reports on macOS heating and performance issues. We welcome you to continue submitting reproduction paths and monitoring data.","2026-04-01T04:30:50",{"id":159,"version":160,"summary_zh":161,"released_at":162},113024,"v1.0.0","First public release of ChatGPT Conversation Toolkit.\r\n\r\nFeatures:\r\n- Long conversation collapsing\r\n- Full JSON export\r\n- Message search\r\n- Prompt library\r\n- Timeline navigation\r\n- Chat folder management\r\n\r\nSupported sites:\r\n- https:\u002F\u002Fchat.openai.com\u002F*\r\n- https:\u002F\u002Fchatgpt.com\u002F*","2026-03-17T08:12:26"]