Passer au contenu principal
Y

dsh-daily-report

yutai233/dsh-daily-report

Transforme les journaux de session DSH de cette machine en bilans quotidiens, hebdomadaires et mensuels avec trois niveaux de lecture, statistiques d’appels d’outils, estimations de jetons et coûts, blocages et tâches inachevées. Ajoute une carte matinale au-dessus de la baleine de la page d’accueil et des rappels facultatifs de santé après inactivité sous Windows. Par défaut, rédige les bilans sans appeler de modèle.

Installer

dsh plugin --profile web add github:yutai233/dsh-daily-report

README

dsh-daily-report · DSH 每日简报

把本机的 DSH 会话整理成一份能快速读完的简报:今天做了哪些事、用了多少 token、花了多少钱、哪里卡住、明天接着做什么,外加天气、dsh 启停时间和作息提醒。

CI version license dsh node

先读这段:插件默认走 B 档 · 仅标题 + 统计,不调用任何模型,会话正文不出本机。报告里仍会包含会话标题、路径、命令和域名——分享前请自己检查。

特性

能力说明
日报与摘要三层日报(30 秒速览 / 约 3 分钟细读 / 附录);会话先压成事实包再写摘要,按会话与事件序号缓存;Markdown 全量落盘,可选注册 daily_report 工具
卡片与待续欢迎页鲸鱼上方早晨卡片:天气、用量与生成消耗一屏读完,另有按需生成的「每日发现」;待续置顶、按会话活跃度排序,可一键回到来源会话
统计与成本工具调用排行与失败/耗时、改动文件与域名;token、花费、缓存命中、预算提醒;近 7 天 ▲▼ 对比与迷你柱状图
健康与周期键鼠空闲采样与久坐实时通知;日报之外还有按 ISO 周与自然月聚合的周报、月报

两条规则贯穿报告:数字由代码计算,模型只负责写文字;没有变化的段落不渲染。

界面预览

欢迎页鲸鱼 logo 上方弹出的早晨卡片(真实桌面截图,含「每日发现」与「明日待续 → 相关会话」入口):

每日简报早晨卡片(真实桌面截图)

日报与周报(由 test/fixtures/sample-report.mjs 的合成数据渲染):

日报(浅色)

深色日报 / 周报

日报(深色)

周报

卡片图是真实桌面截图;其余三张由合成数据渲染(node test/gen-docs-images.mjs 可重新生成),不含任何真实会话内容,展示的是导出的报告页面本身,DSH 内的查看器还会套一层原生弹窗外壳。

安装

前置条件:DSH Desktop >= 0.2.2-rc.1。插件依赖 Host 的 sessionQuery、connection、tools、systemPrompt 服务。运行时零第三方依赖,只用 node:* 内置模块与全局 fetch。

已发布到 npm:dsh-daily-report,推荐按包名安装。

方式一:插件管理(推荐)

  1. 打开 DSH 左侧 插件 页 → 添加插件
  2. 包名填 dsh-daily-report
  3. 安装后点 立即启用;未开启 HMR 时重启 DSH
  4. 打开 设置 → 每日简报,页面出现且 %USERPROFILE%\.dsh\dsh-daily-report\ 开始产生数据即表示挂载成功

方式二:命令行

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" `
  plugin --profile desktop add dsh-daily-report

方式三:本地目录(离线或要改代码)

  1. 克隆或下载本仓库,记下仓库根的绝对路径,例如 E:\path\to\dsh-daily-report
  2. 添加插件 时包名填该绝对路径,或 add "link:E:/path/to/dsh-daily-report"

移除时把 add ... 换成 remove dsh-daily-report。不要手动复制进 node_modules。

仓库根就是插件包根(package.json 在根目录),所以路径指向 clone 下来的仓库目录即可,不需要再进子目录。

使用

  • 卡片与提示:点新会话页鲸鱼可开合简报;有未查看简报时显示小点,并播放与悬停相同的摆尾动效。打开卡片后暂停自动提示,悬停动效保留;系统开启「减少动态效果」时仅保留小点。
  • 明日待续:小卡片和完整报告展示相同的待续内容与来源。待续先按来源会话的当日活跃度(token 总数)排序,最忙的会话排在最前;小卡片默认显示前两条,在待续列表内滚动查看其余条目;窗口较矮时,整个内容区也可滚动。
  • 继续工作:待续条目带有来源时,点「相关会话」回到 DSH 原会话。旧归档若未保存会话 ID,不显示无效按钮;系统浏览器中的离线报告也不提供此跳转。
  • 完整报告:「查看完整报告」在 DSH 内打开查看器,也可打开 Markdown 或用系统浏览器查看
  • 生成:设置 → 每日简报 可生成日报、本周周报、本月月报并查看历史;默认每天 09:00 与首次打开各检查一次
  • 问 agent:「昨天做了什么」「上周三我修了什么」,或直接读 %USERPROFILE%\.dsh\dsh-daily-report\reports\**\*.md

隐私

档位配置值正文是否离开本机行为
B · 仅标题 + 统计(默认)local-only否不调用模型,会话摘要由标题、改动文件、失败、待办等事实拼成模板句
A · 云端模型摘要cloud是把压缩后的事实包发给 DSH 默认模型或指定模型
C · 本地模型摘要local-model否(默认强制回环)发给本机 OpenAI 兼容服务(Ollama / LM Studio / llama.cpp)

档位只由用户在设置页选择,插件不会自动切换,也不会在本地模型失败时改用云端。C 档默认只允许回环地址,需要局域网地址时必须显式打开 allowLan。分享报告前请自行检查:报告含会话标题、路径、命令与域名。

数据目录

%USERPROFILE%\.dsh\dsh-daily-report\
├─ config.json / state.json
├─ heartbeat/  idle/  facts/  cache/
└─ reports/daily|weekly|monthly/

可用环境变量 DSH_DAILY_REPORT_DIR 覆盖数据根目录;在 设置 → 每日简报 → 报告 → 报告保存目录 输入绝对路径并点「保存目录」,或「恢复默认目录」。目录变更只切换报告读写位置,不搬移或删除旧报告,采样、事实和配置仍在原处。默认保留 180 天,cache/ 与周报月报不会自动清理。DSH 原始会话日志仍在 ~/.dsh/sessions/,插件只读不复制。

文档

文档内容
docs/GUIDE.md完整使用说明、每个设置项、隐私细节、构建与冒烟脚本、已知边界
CONTRACT.md数据契约:DayFacts、模块签名、Report 结构、渲染规则
docs/dev/开发过程记录:功能设计方案、前期插件调研、阶段性交接说明(历史存档,部分内容可能已过时)

开发

node client/build.mjs                                  # 构建前端(改完 client/ 必跑)
node --test --test-timeout=300000 "test/*.test.mjs"     # 跑测试

改 lib/** 后重启 DSH;改前端后先重新构建 client.js,再把插件关掉重开(HMR 只在 pnpm run dev:web 时自动刷新)。client/client.js 是构建产物且随仓库提交,CI 会校验它与 client-source.js + ui.css + fish-paths.js 逐字节一致。

测试与冒烟脚本的细节见 docs/GUIDE.md,数据契约见 CONTRACT.md。

目录结构

.
├─ lib/        Host 入口、配置、采集、摘要、分析、渲染
├─ client/     鲸鱼卡片、设置页、报告查看器(client.js 为构建产物)
├─ test/       测试、样例、真机冒烟脚本
├─ docs/       完整使用文档、截图、开发过程记录
└─ .github/    CI

已知边界

  • 仅在 Windows + DSH Desktop 上验证;macOS/Linux 与其它 DSH 版本的兼容矩阵尚未验证
  • 成本是估算,单价来自设置里可改的价目表,不是账单
  • 健康提醒在未开键鼠采样时只用 DSH 消息时间粗估,文案会注明;不要把粗估说成实测
  • Windows Toast 通知已实现并提交成功,但「用户是否真的看见」未实测
  • 真实桌面逐按钮验收仍有缺口,详见 docs/GUIDE.md 的「已知边界」

License

MIT © 2026 Yutai233 · 见 LICENSE

Plugins associés