dsh-work-log:按项目记工时、摘要与余额的 DSH 工作日志

前言

在 DeepSeek Harness(DSH)里做多项目、多 Session 的开发时,常见做法是翻聊天记录或凭印象估算「今天在各目录上花了多久、解决了什么」。社区里已有若干工作日志类插件,多数侧重时长或对话留存,较少把账户余额、今日花费与「按项目的一段摘要」放在同一套视图里,也很少提供切 Session 仍可见的轻量 HUD。

下面介绍维护者 callmenightmare 发布的客户端插件 dsh-work-log(GitHub:callmenightmare/dsh-work-log)。它以单一数据源驱动两种界面:侧边栏完整面板与右上角常驻浮窗,记录每轮对话的工作区间、按工作目录聚合项目,并可选调用模型生成「今天解决了什么」的短摘要,同时通过宿主账号服务展示钱包余额与当日花费。插件在 SkillHub 目录分类为客户端;截至资料记载,GitHub 星标为 0。README 标明其为非官方插件,与 DeepSeek 无隶属关系。

这是什么

dsh-work-log 是面向 DSH 的每日工作日志插件(package.json 版本 1.0.3,MIT 许可证)。一句话定位:在 Harness Web / Desktop profile(要求 DSH >= 0.2.1-rc.1)中,自动折叠对话为记录、按项目统计时长,并提供余额/花费与模型摘要,外加可拖拽的浮窗 HUD。

整页报告面板与浮窗读同一套本地数据,切换 Session 或面板时浮窗仍显示。

核心功能

完整面板(侧边栏入口)

进入主栏后可查看:

  • 当日总工时、钱包余额与今日花费
  • 月历(默认收起为一行周条,可展开整月)
  • 按项目分组的卡片:每项目含模型生成的 1–4 行「今天解决了什么」
  • 手工备注

摘要由模型按需生成;面板侧只接收整理后的 prose,prompt 与完整回复保留在宿主内。

浮窗胶囊(shell.overlay)

右上角常驻小胶囊:可拖拽,显示今日工时与当前余额;› 可跳转到完整面板。切换 Session 与其他面板时仍保持显示。

记录与计时规则

资料中的行为约定如下:

  1. 每轮对话自动折成一条记录:用户请求、助手收尾结论、本轮涉及目录、改动文件数与增删行数、起止时间。
  2. 按工作目录聚成项目;时长按区间并集计算(同项目合并重叠区间,跨项目不重复计时,单轮封顶 3 小时,空闲不计)。
  3. 每个项目每天可用默认模型压出 1–4 行摘要,缓存在当天数据里;若之后又有新工作,会标「之后又有新的工作」。

与其它 DSH 工作日志插件的差异(README 归纳):金钱维度而不仅是分钟(余额经 deepseekAccount.getBalance(),充值记为 top-up 不重置花费计数)、摘要而非 transcript、HUD 而非仅页面。

Agent 工具 work_log

供 agent 使用,支持 read / record / summarize(细节见仓库实现与测试)。

安装与启用

当前 README 写明仅支持通过本地目录安装 bundle,未提供 dsh plugin add github:… 一类命令。资料中的步骤如下。

  1. 获取插件源码到本机(README 示例):
git clone https://github.com/callmenightmare/dsh-work-log.git
  1. 在 Harness 中把该目录装成 bundle(路径改为你机器上的绝对路径):
install_bundle /absolute/path/to/dsh-work-log

或:侧边栏「插件」→ 添加 → 选择本地目录。安装后刷新页面。

环境要求:DeepSeek Harness >= 0.2.1-rc.1(Web / Desktop profile)。

插件以当前 DSH 进程权限运行;安装前应自行审阅源码与 MIT 许可证,确认符合你的安全与合规要求。

数据存放与隐私

每日数据一个 JSON 文件,路径固定为:

~/.dsh/work-log/YYYY-MM-DD.json

文件可读、可备份、可手改;卸载插件后文件仍保留。

隐私相关说明(README):

  • 数据只在本机:写本地文件,经 127.0.0.1 上的路由供页面读取,不发往第三方。
  • 余额通过宿主自带账号服务读取,不保存凭证。
  • 生成摘要消耗你自己的模型额度(每项目每天一次调用)。
  • HTTP 路由仅在回环地址监听(宿主默认绑定 127.0.0.1)。

典型用法

安装并刷新后,日常可这样用:

  1. 正常在各工作目录下与 Harness 对话;插件在后台按轮折叠记录并聚合项目时长。
  2. 需要总览时,从侧边栏打开工作日志面板,查看当日工时、余额、花费与各项目摘要;需要时用月历或备注补充上下文。
  3. 开发过程中可随时看右上角浮窗上的今日工时与余额;点 › 进入完整面板。
  4. 若使用 agent,可通过 work_log 工具的 read / record / summarize 与同日 JSON 数据交互(行为以仓库 node test/host.test.mjs 所覆盖的 host 侧逻辑为准)。

适用场景与已知限制

适合谁:希望在 DSH 内统一看到「按项目工时 + 今日花费 + 可读摘要」、且需要跨 Session 常驻 HUD 的开发者。

限制(README 已知):

  • 面板为固定暗色主题,不跟随宿主明暗切换。
  • 「今日花费」= 当天第一次读到的余额 − 当前余额;安装当日从第一次读取起算,此前花费无法回溯。
  • 项目时长按轮计算,等待你回复的时间不计入。

社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系;本插件亦为非官方作品。

结尾

dsh-work-log 把工时、花费与按项目的模型摘要收进同一数据层,并用面板 + 浮窗两种入口呈现,适合在多目录、多 Session 的 Harness 日常里做可追溯的「今天做了什么」。

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

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

Xiaoye