dsh-code-collector:DeepSeek Harness 会话代码收集器

前言

在 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(或硬刷新浏览器窗口)。

典型用法

  1. 打开一个长会话,输入框右侧会出现带有代码块总数徽标的收集按钮。
  2. 按 Alt+Shift+C 打开代码收集面板。
  3. 在面板中切换视图(按语言或按文件)查看代码列表,或使用搜索框过滤文件名、语言或代码内容。
  4. 点击任意条目,页面会平滑滚动到该回合第一条消息并高亮。
  5. 使用“下载全部”功能将代码保存为 Markdown 文件。

注意事项

  • 插件需要 Node.js 环境版本 >= 18。
  • 基于 MIT 许可证。
  • 安装前建议检查源码与许可证。

总结

该插件通过将散落的代码块聚合,解决了长会话中代码管理混乱的问题。更多详情可参考 插件目录 或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜