前言¶
在 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 爲準。