dsh-work-desk:在 DSH 侧栏里把日程、邮件和行情收成一块办公台

前言

在 DeepSeek Harness(DSH)里做助手,上下文往往落在对话和工具调用上;真要「今天怎么过」,很多人仍会切日历、邮箱和行情软件。会话里说出「明天下午三点和设计对一下」,若还要自己打开日历点好几次,助手和桌面工作流是断开的。

下面介绍维护者 sibetlyf 的开源客户端插件 dsh-work-desk(GitHub:sibetlyf/dsh-work-desk)。它装在 DSH 侧栏,用整页工作台把今日概览、日程、邮件、自选行情放在一起,并在右侧镜像同一条 DSH 会话——说一句话可以由 Agent 通过 work_desk_* 工具直接改日程、记待办、写邮件草稿。分类属客户端;插件在 SkillHub 目录页可查,与 DeepSeek / 幻方无官方从属关系,社区目录是独立站点。

这是什么

办公工作台是 DeepSeek Harness 的一个插件:日程、邮件、行情,外加一份可读的晨报。打开默认落在「今天」:左侧议程与晨报,右侧待回复邮件与待办,底部自选行情条。四个主页面为 今日 · 日程 · 邮件 · 行情,右侧固定 DSH 会话,与主界面共用上下文。

架构参考 dsh-media-desk,把「创作台」改成「办公台」;设计取舍见仓库内 设计说明.md。

核心功能

今日

  • 汇总今天会议数、待办数、未读邮件数;标出下一件事项与剩余时间。
  • 晨报:有模型时用模型生成可读摘要,无模型时按模板拼接(会注明来源)。
  • 今日议程时间轴,进行中的会议高亮并显示剩余分钟。
  • 「需要你回」邮件、待办勾选、自选行情条;阈值越过可出现在提醒里。
  • 右侧会话镜像:读同一条 DSH 会话、发消息进同一会话;Agent 调用 work_desk_calendar、work_desk_task 等工具时工作台同步刷新。

日程

  • 周视图为主(08:00–21:00),月视图做全局浏览。
  • 拖动会议改时间(15 分钟吸附);点空白格按该时刻新建。
  • 时间冲突自动并排并标「冲突」;首尾相接不算冲突。
  • 支持 ICS 导入 / 导出,按 UID 去重,可导入企业微信、飞书、手机日历等。

邮件

  • 三栏:筛选 / 列表 / 阅读;支持未读、星标、草稿。
  • 来源三种:DSH 邮件插件(dsh-email,推荐)、自建 IMAP/SMTP、示例邮箱。
  • 复用 dsh-email 时,工作台只调其读信、标记、写草稿工具,不读授权码;发送留在对方草稿箱由你确认。回复走草稿,二次确认才发出;未配 SMTP 会明确提示。
  • 一键转日程(带备注)或转待办;正文按纯文本渲染,不加载远程图片。

行情

  • 自选与持仓,覆盖 A 股、指数、港股、美股;分时图(手写 SVG)、涨跌幅、成交量。
  • 持仓市值与浮动盈亏;可设涨跌阈值,越过出现在今日页提醒。
  • 数据来自腾讯公开行情;界面有免责声明,仅供参考。

与 DSH 的双向联动

  1. 在 DSH 对话里说「明天下午三点和设计对一下改版,40 分钟」,Agent 可调用 work_desk_calendar 写入工作台,日程页即时出现条目。
  2. 在 工作台右侧说话进入同一会话;工具调用与会话回复实时显示,工作台刷新。
  3. 会话里聊出安排时,回复下可出现 「落到工作台」,点一下由同一会话调工具落地,无需复述。

首次打开强调接真实数据:邮件页引导接邮箱(已装 dsh-email 可一键接入,否则填 IMAP/SMTP);日程在空白格创建。想先看有数据的界面,可用 设置 → 示例数据 → 载入,并支持一键清空。安装说明里也提到装好后若看到示例数据,右上角可清空——与上文「示例数据」入口一致。

安装与启用

要求 DeepSeek Harness 0.2.1-rc.5 及以上的 0.2.x(package.json 中 engines.dsh 为 >=0.2.1-alpha.1 <0.3.0)。插件版本 0.1.0,许可证 MIT,Node >=20。

网页版与桌面版安装命令如下(桌面版需先完全退出 DSH 再装):

# 网页版
dsh plugin --profile web add dsh-work-desk

# 桌面版(先完全退出再装)
dsh plugin --profile desktop add dsh-work-desk

离线安装:对仓库执行 npm pack 得到 dsh-work-desk-0.1.0.tgz,将包名改为 "file:$PWD/dsh-work-desk-0.1.0.tgz" 再按你的环境接入。

装好后侧栏出现「办公工作台」。若已装 dsh-email 并配好邮箱,可在 设置 → 邮件 将来源切为 DSH 邮件插件,无需在工作台再填授权码。

插件免费开源,不带密钥。日程、待办、导入导出由插件自身完成;晨报与助手依赖 DSH 已配模型,否则退回本地规则与模板晨报;邮件需自有 IMAP/SMTP 或 dsh-email;行情依赖腾讯公开接口。

典型用法

用对话写进日历

在 DSH 主会话或工作台右侧输入自然语言安排,例如 README 中的示例:「明天下午三点和设计对一下改版,40 分钟」。Agent 调用 work_desk_calendar 后,打开 日程 页即可看到新块;也可在会话回复里点 「落到工作台」 把已聊出的安排落地。

邮件 → 待办或日程

在 邮件 页读完需要你回复的信,使用一键转待办或转日程(可带备注),再回到 今日 页统一处理。

行情与晨报

在 行情 页维护自选与持仓,设置刷新间隔(默认 8 秒)与涨跌阈值;越过阈值时 今日 页铃铛区会出现提醒。打开 今日 阅读晨报,再按时间轴参加会议或勾选待办。

设置要点

邮件授权码等敏感项只写入本机 ~/.dsh/work-desk/settings.json(权限 600),不回传浏览器,也不进入内容数据。「测试连接」仅登录并列文件夹,不发信。

行情可在设置里开关并调整刷新间隔。

适用场景与注意

适合谁:已在 DSH 里跑 Agent、希望把日历、邮箱、自选行情与同一条会话绑在一起的人;特别是已使用或打算使用 dsh-email、不想重复填授权码的场景。

数据位置:~/.dsh/work-desk/ 下的 state.json(日程、待办、邮件、自选、持仓、晨报、对话)与 settings.json;桌面版与网页版共用,卸载插件不删目录。

权限与安全:插件以当前 DSH 进程权限运行,安装前应在 GitHub 查看源码与 MIT 许可证,自行评估 IMAP/SMTP 与本地存储是否符合你的合规要求。

已知限制(详见 设计说明.md 第 14 节):附件只列清单不下载;不支持 IDLE、OAuth2;重复日程 RRULE 仅导入第一条;单邮箱账户;日历仅导入导出、不做双向同步;持仓为粗略视图、不做复权;复用 dsh-email 时发信须在 DSH 草稿箱确认。

结尾

dsh-work-desk 把「今天怎么过」收成侧栏里的一个办公台,并用 work_desk_* 工具与会话镜像把对话和日历、邮件、待办连在一起。要了解分类与简介,可打开 SkillHub 目录页;安装、配置与开发说明以 GitHub 仓库 README 为准。

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

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

Xiaoye