dsh-todo-note:Windows 桌面待辦便籤,由 DSH 本地模型拆句

前言

在 DSH 裏開發或日常使用智能體時,待辦往往散落在聊天窗口、記事本或瀏覽器標籤裏。要寫成「有時間、地點、事項和要求」的結構化條目,通常得自己拆句,或再開一個帶獨立 API key 的解析服務。 dsh-todo-note(倉庫 Ivan-unb/Ivan-nb)把一張貼在 Windows 桌面上的便籤卡片和 DSH 宿主側的模型解析接在一起:粘貼一整段文字、回車,由你已在 Harness 裏配置好的模型拆成多條待辦,數據落在本機 JSON,不依賴雲端賬號。下面介紹它是什麼、怎麼裝、怎麼用,以及和 DSH 進程之間的協作方式。

這是什麼

dsh-todo-note 是維護者 Ivan-unb 發佈的 DeepSeek Harness 插件(package.json 中版本 0.1.0,許可證 MIT)。定位是:Windows 上的便籤式待辦應用;解析步驟使用 DSH 中已配置的模型(README 說明只需 agentDefaultModel 能取到即可),無需額外 API key,也不會把文字發往插件作者以外的第三方服務(若你用的是完全本地模型,則拆句也不出本機)。

界面由獨立的 PowerShell + WPF 進程承載,與 DSH 主進程無父子關係;插件側在 DSH 宿主裏負責讀寫在數據目錄中的交接文件並調用模型,桌面卡片負責展示與編輯 todos.json。

社區目錄頁:skillhub.cn/plugins/Ivan-unb/Ivan-nb。DSH 生態強調「一切皆插件」;該目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

界面與核心能力

摺疊態爲寬約 300 像素的桌面卡片,無需點開系統菜單即可使用:

  1. 頂部輸入框:粘貼一整段文字,回車提交;
  2. 未完成項按時間排序展示,最多 6 條,超出顯示「還有 N 條」;
  3. 左側勾選表示完成(灰顯、劃線並沉底),右側 × 刪除;
  4. 「要求 · …」與「還有 N 條要求」可展開查看全部要求。

點右上角 ▦ 可展開大面板,提供「列表 / 月曆」兩種視圖;月曆中可按日查看或添加安排。提交後會先出現確認條,點保存才寫入數據庫,拆句有誤可在該步取消,避免污染列表。

其他已文檔化的能力包括:展開列表中點擊標題就地修改;拖標題欄記住位置;右鍵更換背景配色(carbon / ocean / forest / dusk / paper);右鍵導出 JSON。

與 DSH 如何協作

卡片與 DSH 通過數據目錄中的文件交接,互不改寫對方文件,因此無需文件鎖:

卡片 ──寫 request.json──▶ 數據目錄 ◀──讀── DSH 宿主(調模型拆句)
卡片 ◀──讀 result.json─── 數據目錄 ◀──寫── DSH 宿主

DSH 未運行時仍可記錄待辦,但無法拆句:文字會排隊,待 DSH 啓動後自動補拆。待辦本體保存在 todos.json,爲普通 JSON,便於其他程序讀取。

環境與前提

  • Windows 10 / 11;
  • PowerShell 5.1(系統自帶);
  • 已安裝 DeepSeek Harness,並配置過可用模型。

插件以當前 dsh 進程權限 運行;安裝前建議通讀倉庫源碼並確認 MIT 許可證是否符合你的合規要求。

安裝與啓用

1. 安裝插件本體

在終端執行(命令來自倉庫 README):

dsh plugin --profile <你的 profile> add git+https://github.com/Ivan-unb/Ivan-nb.git

安裝後需 重啓 DSH,宿主側不支持熱更新。

2. 安裝桌面卡片

在倉庫根目錄執行:

powershell -ExecutionPolicy Bypass -File install.ps1

腳本會註冊登錄時自動運行的計劃任務、在桌面創建快捷方式,並立即啓動卡片;重複執行是安全的。README 說明:從其他進程拉起的窗口可能被作業對象綁定,DSH 退出時窗口會被回收,故桌面端由任務計劃程序啓動,與 DSH 生命週期解耦。

典型用法

想做什麼 怎麼做
加一條 粘貼一整段,回車;在確認條中勾選要保留的項、改正文字,保存
做完 點左側勾選框
刪掉 點最右側 ×
改標題 展開列表後點標題就地編輯,回車或點別處保存
換位置 拖標題欄
換配色 右鍵 → 背景色 → 選擇主題
導出 右鍵 → 導出爲 JSON
看月曆 展開面板,切換到「月曆」,點選日期查看或添加

數據目錄與隱私

默認路徑爲 %USERPROFILE%\.dsh\todo-note\;若設置了環境變量 DSH_HOME,則爲 %DSH_HOME%\todo-note\。

文件 內容
todos.json 待辦本體
window.json 窗口位置、配色
request.json / result.json 卡片與 DSH 之間的交接
run.log / diag.log 排障時優先查看

待辦僅存本機上述目錄;無賬號與雲端同步。僅用戶粘貼的那段文字會送入 DSH 內配置的模型進行拆句。

卸載

桌面端:

powershell -ExecutionPolicy Bypass -File uninstall.ps1

腳本會停止卡片、移除計劃任務與快捷方式,默認保留數據;腳本末尾會給出徹底刪除數據的命令說明。

插件本體:

dsh plugin --profile <profile> remove dsh-todo-note

適用場景與限制

適合需要在 Windows 桌面上常駐待辦、又希望複用 DSH 已有模型做中文拆句的用戶。README 記載的 已知限制 包括:僅支持 Windows(WPF);主要保證中文識別,中英混排不承諾準確;無提醒/通知;無跨設備同步;DSH 未開啓時新粘貼內容需排隊等待拆句。

維護者還在 README 中提示修改腳本時的編碼問題:.ps1 須帶 UTF-8 BOM(PowerShell 5.1 無 BOM 時中文註釋可能導致語法錯誤);.vbs 中不宜使用中文註釋。

結尾

dsh-todo-note 把桌面便籤與 DSH 模型拆句並用文件目錄解耦,在本機完成「一段話 → 多條結構化待辦」的閉環。進一步瞭解可從社區目錄 skillhub.cn/plugins/Ivan-unb/Ivan-nb 進入,源碼與完整說明見 github.com/Ivan-unb/Ivan-nb。

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

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

小夜