dsh-ai-journal:用本机会话日志生成 AI 日报 / 周报

前言

在 DSH 里开过很多会话之后,「今天做了什么、归属哪个目标、还有哪些没做完」往往要靠人翻历史或凭记忆拼凑。人工写日报、周报也费时,还容易漏掉待办或交付物链接。dsh-ai-journal 面向在 DSH Web 里日常工作的开发者:它只读取本机 DSH 会话日志,在左侧栏提供「AI 日报」面板,按目标分块汇总行动、结果与未完成事项,并附带图形化摘要;数据不联网、不上传。

这是什么

dsh-ai-journal 是维护者 vc1235-ui 发布的 DSH Web 客户端插件(分类:客户端)。npm 包名 dsh-ai-journal,当前资料中版本为 0.1.2,许可证 MIT。它依赖 DSH >=0.2.1-rc.5,使用核心服务 sessionController / sessionQuery 等,不依赖其它第三方插件。

目录页:https://www.skillhub.cn/plugins/vc1235-ui/dsh-ai-journal
源码:https://github.com/vc1235-ui/dsh-ai-journal

核心功能

下面介绍面板里已文档化的能力,数字与条目均由程序从会话事件统计,结果为空时不编造内容。

概览与图表

  • 概览:KPI 包括会话、轮次、我的输入、工具调用、交付物、完成待办,并显示范围、时区、更新时间。
  • 图形化摘要:待办完成率环、目标/项目分布堆叠条;周报另有 7 天轮次柱状图(hover 显示数值)。
  • 日报 / 周报切换,日期前后翻页,支持手动刷新。

按目标分块

没有目标的会话按项目(工作目录)归组。每块包含:

  • 行动:窗口内人类输入摘要,按时间排序。
  • 结果:完成项、交付物(可点击,经宿主 POST /api/present.open 在桌面打开原文件)、已完成的待办。
  • 待办:该块内 pending 与 in_progress 的待办,以及进行中/受阻的目标;每条可「新开对话」,预填针对性提示词。

待跟进(启发式,可选)

从窗口内人类输入中,按固定措辞(如「后续再聊」「待回复」「待确认」等)识别可能被口头遗留的事项,单独成区并标注可能不准确。每条可「新开对话」,或点「这不是待办」忽略(可撤销);忽略记录是唯一会落盘的数据。

统计口径(摘录)

  • 窗口:日报 = 请求时区当天 00:00 起;周报 = 当周周一 00:00 起,共 7 天。
  • 归属目标:会话最新 goal/change 的 objective;无目标则按项目归组。
  • 未完成:会话最新 todo/write 里的 pending / in_progress,以及 active / blocked 的目标。
  • 交付物:来自事件 deliverables/presented。
  • 自动触发会话(标题/输入带自动触发标记,或 cwd 在 ~/.dsh/migrated-cron/、~/.dsh/bot/)整体不计入,含「待跟进」。

安装与启用

需要 DSH Web(README 中验证版本为 0.2.1-rc.5)与可用的会话查询服务。插件以当前 DSH 进程权限运行,安装前建议通读仓库源码与 MIT 许可证。

# 从 npm(推荐,发布后可用)
dsh plugin --profile web add dsh-ai-journal

# 或直接从 GitHub 安装
dsh plugin --profile web add https://github.com/vc1235-ui/dsh-ai-journal

# 或本地路径
dsh plugin --profile web add /path/to/dsh-ai-journal

安装后在 DSH 中启用插件并重启(或等待 HMR 生效),左侧栏会出现「AI 日报」入口。缺会话服务时接口返回 503,面板显示中文提示,不会崩溃。

典型用法

  1. 在 DSH Web 中启用 dsh-ai-journal 后,从左侧栏打开「AI 日报」。
  2. 在面板顶部选择 日报 或 周报,用日期控件前后翻页,必要时点刷新。
  3. 在「按目标分块」中查看行动与结果;对待办或受阻目标使用「新开对话」继续推进。
  4. 在「待跟进」中核对启发式条目;误报可点「这不是待办」,记录写入 $DSH_HOME/ai-journal/followups-dismissed.json(最多 5000 条)。
  5. 点击结果中的交付物链接,在桌面打开对应文件(依赖 DSH Web 内置的 /api/present.open)。

隐私、安全与适用场景

  • 会话内容仅在内存聚合,不落盘、不联网、不上传;Host 接口经宿主认证(未登录 401、跨站 403),会话查询失败时 fail closed。
  • 适合需要本机闭环复盘日/周工作的 DSH 用户;不适合需要把日志上传到云端再汇总的场景。
  • 待跟进为启发式识别,界面已说明可能不准确;定时任务 / 机器人会话按规则排除,避免污染统计。

经过上面的步骤,你可以在不上传任何会话的前提下,用同一套 DSH 日志驱动日报面板与桌面交付物打开。

延伸阅读

社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本文事实均来自上述仓库 README 与 package.json。

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

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

Xiaoye