dsh-work-diary:按天汇总 DSH 会话,生成可读工作日记

前言

在 DSH Web GUI 里一天往往对应多条会话、几十次工具调用。到傍晚时,你很难凭记忆还原「今天到底推进了什么」。手工翻会话记录费时,直接把整段对话丢给模型又浪费 token。下面介绍社区插件 @smwyylc/dsh-work-diary:它在侧栏提供「日记」面板,按本地日历日抓取当天有活动的会话,压缩成摘要后再调用可配置的模型,输出固定结构的中文 Markdown 总结;也可定时每天自动跑一遍。

这是什么

@smwyylc/dsh-work-diary(GitHub:smwyylc/dsh-work-diary)是面向 DSH Web GUI 的每日工作日记插件,维护者为 smwyylc,在 SkillHub 等目录中归类为「模型推理」。Host 入口为 lib/index.js,Web 客户端为 lib/client.js,通过 cordis.patch.yml 挂载侧栏入口,图标为 icon.svg。当前 npm 包版本为 0.2.0,要求 DSH 版本满足 >=0.2.0-rc.2 <0.2.1-0 或 >=0.2.1-rc.1 <0.3.0-0,许可证为 MIT。

核心功能

按「活跃日」选会话

插件以本地时区为准选定某一天(默认今天,可切到昨天或任意日期)。某条会话是否算在该日,看的是最后一次真实人类提问的时间,因此跨天仍在跑的 long session 不会被漏掉。

会话 digest 再交给模型

每个活跃会话只贡献元数据、首条用户请求、末条助手结论,以及工具调用触及的文件名,拼成 digest。末条结论回答「最后做成了什么」;若末句过短,会回退到上一条完整结论并标注「(in progress)」。模型输出固定章节:今日概览、按项目列出的今日工作;Complete 档比默认 Brief 多一节「遗留与下一步」。

面板下方始终列出该日会话列表,点击卡片可跳转到对应会话。

省 token 的采样策略

读取会话、扫描工具调用里的文件名是本地磁盘 I/O,不计入模型 token;只有生成总结那一次调用计费。默认 Brief 档文档给出的量级约为每天 8900–11600 total tokens(13 个会话样本;会话数翻倍时输入大致翻倍,输出大致不变)。Complete 档总量约为 11300–15300。

Brief 档在采样层做压缩:每个会话主要送首请求 + 末结论两行正文,会话头里带少量文件名;会过滤纯寒暄、极短追问、粘贴代码/日志等噪声;不把模型内部的 reasoning 块写进 digest。Complete 档还会额外送一条「主线」与两条「结尾」用户句,用于覆盖首末锚点看不到的中间转折。

关闭「Generate daily on a schedule」后,固定成本为 0,仅在你点击生成时调用模型。

安装与启用

从 npm 或已索引该包的插件市场安装时,在 web profile 下执行 README 给出的命令:

dsh plugin --profile web add @smwyylc/dsh-work-diary

若使用本地 checkout 作为 bundle:将插件目录放在任意位置,在 DSH 插件管理器中选择「Install local bundle」安装到当前 profile(会写入依赖与挂载,无需手改 profile),然后重启 DSH——模块在进程启动时加载,改代码后同样需要重启。成功后侧栏会出现「Diary」图标。

典型用法

  1. 点击侧栏「Diary」图标打开面板。
  2. 在顶部选择日期(今天 / 昨天 / 日期框),点击 Generate summary;正文以流式方式写入。
  3. 若该日已有总结,按钮文案为 Regenerate——每次点击都会真实发起一次模型调用。
  4. 需要改定时或总结模型:点右上角 Settings,展开内联设置区后点 Save settings。

输出触达长度上限时,正文下方会有标记,该次生成可能在半句话处结束。

适用场景与注意

适合长期在 DSH Web GUI 里用多条会话推进开发、运维或文档工作的人:你需要的是「今天 roughly 做了什么」,而不是重读全天对话。

插件与当前 DSH 进程同权限运行,安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。社区目录(如 SkillHub 插件页)为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件是其中一条可选扩展。

结尾

dsh-work-diary 把「翻会话」变成「读一篇按项目分段的日记」,并尽量用本地 digest 控制输入规模。目录与源码:

  • https://www.skillhub.cn/plugins/smwyylc/dsh-work-diary
  • https://github.com/smwyylc/dsh-work-diary
羽毛球分组比赛记分
小程序二维码

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

Xiaoye