前言¶
在 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 的双向联动¶
- 在 DSH 对话里说「明天下午三点和设计对一下改版,40 分钟」,Agent 可调用
work_desk_calendar写入工作台,日程页即时出现条目。 - 在 工作台右侧说话进入同一会话;工具调用与会话回复实时显示,工作台刷新。
- 会话里聊出安排时,回复下可出现 「落到工作台」,点一下由同一会话调工具落地,无需复述。
首次打开强调接真实数据:邮件页引导接邮箱(已装 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 为准。