前言¶
DSH 的理念是「一切皆插件」,日常任务管理也应该能由插件补上,而不是另外装一套 TODO 工具。对 DSH / 智能体开发者来说,一个常见痛点是:任务散落在对话、笔记和多个独立应用里,缺少一块和交付流程绑在一起的工作板,也不知道该用什么方式把当天的安排同步给别人。
DailyBoard 就是针对这个场景的插件。它是 DSH Web GUI 的日常工作任务板:单月日历、日常清单、每天工作视图与可拖拽的 24 小时时间轴,支持周期任务、长期任务进展、可推到微信并可提醒他人的每日邮件提醒,还能用自然语言让 AI 提取任务。维护者是 GinoXiang,分类属于工作流。下面介绍它的能力边界、安装方式和日常使用流程。
这是什么¶
一句话定位:DailyBoard 是挂在 DSH Web GUI 侧边栏里的工作任务板,面向个人日常安排与长期进展记录。
它解决三个问题:
- 把日常任务、当天安排和长期任务放在同一个界面里看,而不是分散在日历应用、记事本和聊天窗口。
- 让每天的任务摘要按计划通过邮件发出去,微信可以作为接收渠道,也能单独提醒他人。
- 让 AI 直接读取一段中文安排并生成可编辑的任务草案,减少手动填表。
核心功能¶
DailyBoard 的能力可以分为四块:日历与时间轴、三类任务、AI 提取、邮件提醒。
日历与时间轴¶
- 单月日历:完整自然月网格,含月初 / 月末补齐的周,左右按钮切换上 / 下月。每个长期任务按起止日期画成一条彩色时间条,当天的定时任务也画在对应日期上。长期任务优先排布,每周最多显示 5 行,点「还有 N 项」展开全部;日常任务不显示在日历上。
- 交互细节:跨周自动分段;双击长期任务线条进入拖动模式,拖线身改日期、拖两端改长度;已度过的日期段用浅灰雾面 + 细斜纹 + 白色毛玻璃描边标出;单击任一条线查看该任务的子任务。
- 每天工作视图:按钮切换两种视图。
- 任务列表:周一至周日 7 个竖列,左右翻页切换周,已过去日期背景为
#E5ECFD。只列非日常任务(定时任务与跨天长期任务),每行带完成勾选框,按住任务行可拖到本周其他日期改期。点击带子任务的任务行可展开 / 收起子任务(只读),每列底部有「+ 添加任务」。 - 具体当天:左侧是「当天日常」与「当天任务」两个清单,右侧是 24 小时纵向时间轴。方块可拖动移动、拖上下边缘改起止(15 分钟吸附),双击时间轴空白处快速新建,点方块可编辑。两个清单底部都有「+ 添加任务」按钮。
三类任务¶
- 日常任务:每天重复的习惯清单,圆角方块勾选框,完成时绿色实心 + 白色对勾,可增删改。
- 长期任务按天完成:长期任务出现在任务列表 / 具体当天时,勾选只表示这一天做了相关工作,记录在
doneDates,不会把整个项目标记为完成;取消勾选也只影响当天。 - 子任务:长期任务和当天定时任务都可以带有序子任务。长期任务的子任务按天记录,只在添加它的那一天显示(数据结构里每个子任务带
date);当天定时任务的子任务属于该定时任务本身。子任务只能在「具体当天」页增删改,顺序固定、不支持拖动重排。
周期任务支持两种模式:
- 按周几:选开始日期、每周几(可多选,例如周一 + 周三)、持续几周(1–52)。
- 每几天:选开始日期、每隔几天(1–365)、持续几周(1–52)。
出现时会在任务列表和「具体当天」里自动显示,可逐次勾选完成;点击任务可编辑整组(模式、星期 / 间隔、周数、开始日期)或整组删除。每次出现都可以添加结果(子任务),比如血压 120/80、体重 65.2kg,记录只属于当天。
长期任务进展入口在「日历」标题栏右侧的「长期任务进展」:左侧列任务,右侧按日期倒序汇总每一项的完成标记和当天记录的结果,用来回看长期变化。这是只读展示,点「← 返回任务」回到日历。
AI 提取¶
页面顶部输入一段中文安排,例如:
下周一至周五完成季度报告;每天锻炼 30 分钟;今天 14:00-15:30 开例会
点击提取后调用当前默认模型解析成可编辑的任务草案,确认后写入日历 / 日常清单 / 当天安排。模型不可用、超时或返回格式异常时自动降级为本地规则解析,并给出提示。回车直接识别,Shift+回车换行。
日期识别规则:
- 看到「今天 / 明天 / 周一 / 10月12日」等单日日期且没有具体钟点时生成「当天任务」;带钟点生成定时任务。
- 只有明确的起止日期范围才生成长期任务。「今天打印」不会再被误判成长期任务。
- 「本周 / 本月」只算剩余时间:「本周修改论文」生成「今天 → 本周日」,「本月修改论文」生成「今天 → 本月末」;只有出现「已做 / 已经 / 完成 / 继续」等语义时才覆盖整周或整月。
- AI 提取时缩进行会自动归到上一行任务名下(归到任务首日)。
邮件提醒¶
每天定时把「今日任务摘要」发送到指定邮箱。QQ / 163 / 126 / Gmail / Outlook 有预设,也可自定义 SMTP 服务器、端口与 SSL/STARTTLS;密码用邮箱授权码 / 应用专用密码。设置里带「发送测试」按钮,授权码只存在本地。
两点扩展:
- 推到微信:在 QQ 邮箱设置里开启并绑定「微信提醒」后,邮件到达时会直接出现在微信里,相当于每天用微信收任务提醒。不绑微信也能直接看邮件。
- 提醒他人:任务可以标记「给他人」,下拉框的选项来自「其他收件邮箱」里添加的邮箱(显示为「备注(邮箱)」),摘要里会单独列出这些事项。邮件提醒卡片里点「+ 增加收件邮箱」,每个邮箱可填备注和单独的定时时间,到点单独把当天摘要发给对方。
安装与启用¶
插件需要 DSH >= 0.2.1-rc.2。任选一种官方安装命令:
# 从 npm 安装(发布后可用)
dsh plugin --profile web add dsh-dailyboard
# 或直接从 GitHub 安装
dsh plugin --profile web add github:GinoXiang/dsh-dailyboard
安装后重启 DSH 或刷新 Web GUI,侧边栏出现「DailyBoard」图标,点开即进入任务面板。
当前版本信息:package.json 里 dsh-dailyboard 的版本是 1.1.2,license 为 MIT,作者为 GinoXiang。运行时要求 Node >=20。
典型用法:用邮件提醒他人¶
下面这个流程来自 README,适合需要提醒合作伙伴或亲属的场景。
- 在页面底部「邮件提醒」卡片点「+ 增加收件邮箱」,填写对方邮箱、备注(如「王工」「妈妈」)和单独的发送时间,保存。
- 添加任务时,「给他人」下拉框会列出刚添加的收件人(显示为「备注(邮箱)」),选中对应的人。
- 把「给他人」选好后保存任务;再回到邮件提醒卡片,点该邮箱的「测试」确认对方能收到。
- 到点后对方收到当天摘要,其中「给他人」的事项会单独列出(带备注和邮箱)。
- 对方若用 QQ 邮箱开启并绑定「微信提醒」,邮件就会推到微信;不绑微信也能直接看邮件。
QQ 邮箱的「微信提醒」在网页版 QQ 邮箱 → 设置 → 提醒服务里绑定。
数据与权限¶
- 只读写
<DSH_HOME>/task-board/data.json一个 JSON 文件(默认~/.dsh/task-board/data.json);卸载插件不会删除该文件。 - 改动自动保存,写入前做字段校验与原子重命名;读取失败时暂停自动保存以免覆盖原文件。
- AI 提取只在点击「AI 提取」时调用一次当前配置的默认模型,不会后台自动请求;不发送文件内容,只发送输入框里的文本。
- Host 端提供三个本地 HTTP 接口:
/task-board/load、/task-board/save、/task-board/extract。它们仅接受回环地址与同源请求,只支持 POST,请求体上限 2 MB。 - 无第三方运行时依赖;客户端使用 DSH Web GUI 自带的 React 与主题 token。
适用场景与注意事项¶
适合谁:
- 用 DSH Web GUI 工作、希望把当天任务和长期进展放在同一处、又不想引入重型日程工具的个人开发者。
- 需要每天把「今日任务摘要」推到微信,或需要提醒合作伙伴交材料、提醒亲属吃药量血压的人。
需要留意:
- 插件以当前 dsh 进程的权限运行。安装前先读源码与许可证(MIT 已出现在 package.json 中),再决定是否把邮件授权码等信息交给它。邮件密码使用邮箱授权码或应用专用密码,原始登录密码不要用在这里。
- 「推到微信」依赖 QQ 邮箱的「微信提醒」渠道,不是插件自己直连微信;不绑微信时提醒仍然通过邮件送达。
- 页面展示和交互细节(如拖拽、双击、15 分钟吸附)以实际 Web GUI 版本为准。
- 社区目录 SkillHub 是独立站点,与 DeepSeek / 幻方无官方从属关系,Plugin 页面信息仅供检索。
目录与源码¶
目录页:https://www.skillhub.cn/plugins/GinoXiang/dsh-dailyboard
源码:https://github.com/GinoXiang/dsh-dailyboard
DailyBoard 的价值在于把日历、清单、时间轴、周期任务和邮件提醒合进 DSH Web GUI,AI 提取负责减少手工录入。如果只需要一个轻量、不新增运行时依赖、数据只落在一个本地 JSON 里的日常工作板,它值得装起来试一下。