前言¶
在 DeepSeek Harness(DSH)的长会话中,尤其是涉及代码迭代的场景,模型生成的代码块会散落在对话的各个回合。想要回头查找某段代码、对比某个文件的修改版本,通常需要手动翻阅聊天记录。dsh-code-collector 插件解决了这个问题,它把会话内的所有代码变成了一份可检索、可分组、可复制的资源清单。
插件简介¶
dsh-code-collector 是一个客户端插件,由 bycall 维护。它将当前会话中模型产出的全部代码块汇总到一个面板中,支持按语言或文件分组,并具备版本历史、实时搜索和一键复制/下载功能。
核心功能¶
该插件提供以下能力:
- 收集按钮:输入框右侧常驻按钮,实时显示当前会话代码块总数徽标;支持
Alt+Shift+C快捷开关面板。 - 双视图:提供“按语言”和“按文件”两种视图。按文件视图会将同名文件的迭代合并为版本历史。
- 版本历史:同一文件的多次迭代会自动聚合,最新版默认展示,展开后可查看历史版本,支持跳转和复制。
- 实时搜索:面板内支持按文件名、语言或代码内容实时过滤。
- 代码提取:自动提取
code块和围栏代码段,语言名自动归一化。 - 批量操作:支持单条复制、复制全部(带文件名头注释)以及下载合并 Markdown。
- 点击跳转:点击条目或版本,可直接跳转到对应回合并高亮显示。
- 国际化:支持中英双语界面。
安装与启用¶
使用以下命令安装:
dsh plugin --profile web add dsh-code-collector
安装后,需要在 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组中加入 "dsh-code-collector",最后重启 DSH.app(或硬刷新浏览器窗口)。
典型用法¶
- 打开一个长会话,输入框右侧会出现带有代码块总数徽标的收集按钮。
- 按
Alt+Shift+C打开代码收集面板。 - 在面板中切换视图(按语言或按文件)查看代码列表,或使用搜索框过滤文件名、语言或代码内容。
- 点击任意条目,页面会平滑滚动到该回合第一条消息并高亮。
- 使用“下载全部”功能将代码保存为 Markdown 文件。
注意事项¶
- 插件需要 Node.js 环境版本 >= 18。
- 基于 MIT 许可证。
- 安装前建议检查源码与许可证。