Skip to content

Releases: lilcandi/dsh-session-live

v1.0.1 — 会话实时预览

Choose a tag to compare

@lilcandi lilcandi released this 19 Oct 08:20

首个稳定版:在侧边栏悬停卡片里看到会话的此刻状态。

这一版做了什么

  • 一行概况:轮数 · token 合计 · 模型短名,如 131 轮 · 6.9M · deepseek-v4.1-flash
  • 实时活动:正在跑的工具(名称 + 参数摘要 + 已运行时长)、思考中、上次工具耗时
  • 缩略图:会话最近一张附件,点击放大看原图(Esc 或点空白关闭)
  • 问与答:最近一轮用户提问与助手回复,机器注入的英文壳子全部剥掉
  • 最近工具序列:一排小图标,失败标红
  • 异常提示:工具失败、轮次异常终止、被中断、上下文压缩
  • 独立设置页:12 项开关(账号菜单 → 设置 → 会话预览),写入 profile,跨设备一致

安装

dsh plugin add dsh-session-live

或手动部署:把仓库放进 $DSH_HOME/profiles/web/node_modules/dsh-session-live,并在 profile 的 package.json 的 dsh.profile.bundles 与 dependencies 中各加一行。

实现要点

  • token 用量不自己算:直接读宿主 @deepseek-ai/dsh-token-meter 注册的 tokenUsage 投影 —— 零新路由、零新折叠、零额外请求
  • 轮数用自身折叠的 liveActivity.turn,与宿主 sessionStats.turns 逐条比对 24/24 吻合
  • 不升 stateVersion:只改取值语义,老会话磁盘行依然可读,画面不会永久空白
  • 视图层净化:只读路径再洗一遍 prompt/reply,历史脏值立刻干净且幂等
  • 25 套自检(逐套 exit code 判定):宿主折叠 / 客户端 bundle / token 链路 / 图片路由 / 放大 / combo 字节比对 / 端到端渲染闭环

1.0.1 修复

设置页在宿主设置导航里曾是一条空白项(settings.section 缺 label,宿主直接渲染它)。已补 label: () => t('settings.nav'),导航显示「会话预览」。注意:label 是注册期元数据,改后必须重启 dsh web。

完整变更见 CHANGELOG.md。