十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Voyager 批量删除(Batch Delete)功能完全指南:在 Gemini 与 AI Studio 中一键清理多会话

Voyager 批量删除(Batch Delete)功能完全指南:在 Gemini 与 AI Studio 中一键清理多会话 Voyager 批量删除Batch Delete功能完全指南在 Gemini 与 AI Studio 中一键清理多会话【免费下载链接】voyagerEnhancement suite for Gemini, AI Studio, Claude ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件其中的提示词管理器可用于任意网站如 DeepSeek Harness。项目地址: https://gitcode.com/gh_mirrors/ge/voyager导读本指南围绕 Voyager 扩展的Batch Delete批量删除功能展开它允许你在 Gemini 的侧边栏会话列表和 AI Studio 的 Library提示词库页面中通过长按进入多选模式一次性勾选并删除最多 50 个会话或提示词告别逐条手动删除。阅读完本文你将掌握 Gemini 与 AI Studio 两侧完整的批量删除操作流程、确认机制与进度反馈并通过源码级剖析理解其多选状态管理、限流保护、安全确认与生命周期恢复等底层实现原理。功能概述为什么要批量删除在 Gemini 与 AI Studio 中会话Conversation与提示词Prompt会随使用不断累积。原生界面只支持逐条删除清理大量历史记录时操作繁琐且耗时。Voyager 的批量删除功能在原生页面上注入了一套完整的多选与批量操作体验核心特性包括多选模式Multi-select Mode在任意会话条目上长按即可进入多选模式随后可勾选多条会话每条会话左侧会出现复选框。一键清理One-click Cleanup勾选完成后点击出现的删除按钮即可一次性删除全部所选内容。进度反馈Progress Feedback删除过程中实时显示进度让你明确当前删除到第几条、还剩多少条。安全确认Safe Confirmation删除前弹出确认对话框防止误操作批量删除不可撤销务必谨慎。该功能由前端注入逻辑驱动其核心实现在 FolderSelection.ts 中对应的 UI 反馈逻辑位于 FolderFeedback.ts并配有完整的生命周期测试 FolderNativeBatchDelete.test.ts。使用步骤Gemini侧边栏会话列表批量删除打开 Gemini在侧边栏会话列表中长按任意一条会话。进入多选模式后每条会话左侧会出现复选框。勾选需要删除的会话每次最多 50 条。点击出现的Delete 按钮。在文件夹列表上方出现的红色确认区域中点击Confirm开始删除。AI StudioLibrary 页面批量删除打开 AI Studio 的Library提示词库页面。长按任意一行提示词进入多选模式。勾选需要删除的提示词每次最多 50 条。点击浮动的Delete 按钮然后在浏览器原生确认弹窗中确认。注意事项确认面板位置在 Gemini 上确认面板会覆盖在文件夹区域上方以避免遮挡会话列表本身。不可撤销批量删除操作无法撤销执行前请再次确认勾选内容。移动端震动反馈进入多选模式时若设备支持震动navigator.vibrate会触发约 50ms 的轻微震动提示方便在触屏上感知状态切换见 FolderSelection.ts。源码级原理批量删除如何工作多选状态管理FolderSelection批量删除的入口是FolderSelection类FolderSelection.ts它负责统一管理“原生会话行”与“文件夹会话行”两类条目的选中状态用SetstringselectedConversations维护已选会话 ID 集合用isMultiSelectMode、multiSelectSourcefolder | native与multiSelectFolderId记录多选模式是否开启、从何处发起、限定在哪个文件夹内长按阈值longPressThreshold为500ms即按住条目 500ms 后判定为长按并进入多选模式单次批量删除上限常量MAX_BATCH_DELETE_COUNT为50批量删除循环配置BATCH_DELETE_CONFIG每条删除之间间隔DELAY_BETWEEN_DELETIONS 500ms避免触发限流全部完成后延迟PAGE_REFRESH_DELAY 1500ms再刷新页面以同步会话列表。勾选逻辑toggleConversationSelection还处理了两个边界当全部取消勾选时自动退出多选模式当已选数量达到 50 上限时弹出batch_delete_limit_reached提示并拒绝继续添加。删除主流程与确认机制核心方法batchDeleteNativeConversationsFolderSelection.ts按以下顺序执行空选保护若当前选中数为 0直接返回不进入任何流程。确认对话框使用原生confirm()弹出batch_delete_confirm文案其中{count}会被替换为实际选中数量用户取消则中止。这也对应了 AI Studio 侧“浏览器提示确认”的体验。创建AbortController作为整个批量任务的取消句柄任何中断组件销毁、扩展停用、账号切换都可以通过abort()及时停止后续删除。显示进度调用feedback.showBatchDeleteProgress(0, count)注入进度浮层。逐条删除遍历所选会话 ID逐条调用nativeMenus.deleteConversation(id, controller.signal)每删除一条更新一次进度单条失败会被捕获并计入failedCount不会中断整体流程。删除间隔非最后一条时等待 500ms 再删除下一条避免密集请求触发平台限流。结果汇总全部成功后弹出batch_delete_success成功提示若存在失败则弹出batch_delete_partial部分成功提示分别给出成功数与失败数。退出多选模式并刷新successCount 0时延迟 1500ms 调用window.location.reload()刷新页面使原生列表与删除结果保持一致。该流程还通过isCurrent()守护条件持续校验删除期间若账号激活状态store.activation或 URL 路由用户 ID 发生变化例如切到/u/1/app再切回任务会安全终止避免在错误的账号上下文里继续点击删除。进度反馈 UIFolderFeedback进度浮层由FolderFeedback类创建FolderFeedback.ts表现为右下角固定位置的深色圆角卡片包含一个旋转加载圈keyframes gv-spin动画和一段“Deleting {current}/{total}”形式的文本取自batch_delete_in_progress文案{current}、{total}被替换为实时数字元素类名为gv-batch-delete-progress通过showBatchDeleteProgress/updateBatchDeleteProgress/hideBatchDeleteProgress三个方法控制显示、更新与隐藏由于只允许同时存在一个进度元素每次显示前会先移除旧的进度浮层避免重复注入。删除动作的底层驱动NativeConversationMenus单条删除并非直接调用平台 API而是通过NativeConversationMenus.deleteConversation模拟用户点击原生菜单完成NativeConversationMenus.ts。它会依次定位会话行的“更多操作”菜单按钮、等待原生delete-button出现、再等待confirm-delete-button并点击从而触发平台自己的删除流程。这种方式保证删除行为与用户在原生界面手动删除完全等价避免绕过平台限制。生命周期安全测试如何验证仓库为批量删除编写了专项生命周期测试 FolderNativeBatchDelete.test.ts覆盖了多个容易出错的时序场景中途销毁/停用删除任务在条目等待间隙被destroy()或disable时剩余批量与结果提示都会停止不会再弹出成功通知新旧批次交替当旧批次被取消时立即启动新批次新批次的进度浮层不会被旧任务清理掉侧边栏重挂载已确认的批量任务在侧边栏重挂载remount后仍能继续完成剩余删除并弹出成功提示账号切换删除期间离开并返回当前账号激活范围后旧批次不会复活继续删除取消等待在“行操作/菜单/确认”任一阶段释放取消原生删除等待都不会误点其他账号的菜单或触发超时误删。这些测试直接验证了删除任务中AbortController、isCurrent()守卫与定时器清理的正确性确保批量删除在 SPA 导航、账号切换与扩展禁用等真实场景下不会误删或漏删。常见问题与提示最多只能勾选 50 条怎么办这是MAX_BATCH_DELETE_COUNT的硬限制。若需要清理更多记录可分批执行先删除第一批 50 条页面刷新后再选择下一批。删除速度为什么看起来“慢”每条删除之间刻意间隔 500ms这是为了避免密集请求触发平台限流删除完成后还有 1500ms 的刷新延迟。这是功能设计上的权衡以可靠性换取速度。AI Studio 的确认弹窗与 Gemini 有何不同AI Studio 直接使用浏览器原生confirm()弹窗Gemini 则使用注入的红色确认面板并故意将其覆盖在文件夹区域上方避免挡住会话列表。删除可以撤销吗不可以。批量删除的确认文案与文档均明确提示操作不可撤销请务必确认勾选无误后再点击删除。延伸阅读Voyager 项目文档索引了解扩展的整体能力与安装方式。文件夹与侧边栏相关实现多选模式同时服务于文件夹会话与原生会话列表。FolderSelection 源码多选状态与批量删除核心逻辑。FolderFeedback 源码批量删除进度浮层的注入与更新。FolderNativeBatchDelete.test.ts批量删除全生命周期测试用例。AI Studio 适配源码AI Studio Library 页面中提示词行与批量操作的绑定实现。【免费下载链接】voyagerEnhancement suite for Gemini, AI Studio, Claude ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件其中的提示词管理器可用于任意网站如 DeepSeek Harness。项目地址: https://gitcode.com/gh_mirrors/ge/voyager创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表