前言¶
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 裏的日常工作板,它值得裝起來試一下。