dsh-schedule-later:將消息調度到稍後發送

DSH 的插件生態允許擴展功能。一個常見需求是稍後提醒或檢查後臺任務。dsh-schedule-later 解決了這個問題,它是一個將消息調度到 dsh 聊天中供稍後發送的插件,支持日曆選擇和模型工具。

這是什麼

dsh-schedule-later 是一個 DSH 客戶端插件。它允許用戶手動選擇時間發送消息,也允許模型通過工具自主安排消息。該插件由 adithyanraj03 維護,採用 MIT 許可證。

核心功能

主機端投遞
消息的定時和注入在 dsh 主機進程中運行,而非瀏覽器。這意味着即使關閉了瀏覽器標籤頁,只要 dsh 進程在運行,消息仍會準時發送。

UI 交互
* ⏱️ Schedule 按鈕:位於消息輸入框行,包含日曆選擇器和快捷選項(如 +5 min, Tonight 9 PM)。
* ⏱️ Scheduled 側邊欄:在側邊欄底部顯示,列出所有待發送消息,按發送時間排序,支持一鍵發送、更改時間或取消。

模型工具
插件爲模型提供了三個工具,使其能夠自主調度消息:
* schedule_message:將消息調度到當前對話中,支持 delay_minutes 或 ISO 8601 at 時間。
* list_scheduled_messages:列出當前對話中待發送的消息。
* cancel_scheduled_message:取消模型自己調度的消息。

技能
插件包含 schedule-later 技能(SKILL.md),該技能會被註冊到 dsh 的技能服務中。模型可以通過學習該技能,在無需用戶提示的情況下自主安排後續的檢查或提醒。

安裝與啓用

安裝前請確保 dsh 已安裝且配置了 web 配置文件,環境 Node 版本在 18 以上。

  1. 執行安裝命令:
    dsh plugin --profile web add dsh-schedule-later
  1. 如果 dsh 進程正在運行,請重啓它:
    dsh --profile web
  1. 在瀏覽器中執行硬刷新(Ctrl+Shift+R / Cmd+Shift+R)以確保加載最新客戶端代碼。

安裝後,消息輸入框會出現 ⏱️ Schedule 按鈕,側邊欄會出現 ⏱️ Scheduled 入口。

典型用法

手動調度
在輸入框輸入內容,點擊 ⏱️ Schedule 按鈕,選擇時間後確認。消息不會立即發送,而是進入待發送列表。

模型調度
通過對話讓模型執行操作。例如:
* “提醒我下午 6 點推送發佈。”
* “20 分鐘後再次檢查 CI 運行。”

模型會調用 schedule_message 工具安排消息,並在指定時間作爲新對話輪次發送。

適用場景與限制

適用場景
* 需要定時提醒的任務(如下班前發送日報)。
* 需要定時檢查後臺任務狀態(如定時檢查 CI 運行結果)。
* 需要模型在一段時間後自動回覆或執行特定操作。

限制與注意事項
* 僅限當前聊天:模型工具僅能調度當前對話中的消息。
* 時間限制:調度時間至少提前 1 分鐘,最多提前 30 天。
* 數量限制:每個聊天最多同時存在 10 條待發送消息。
* 互斥性:與 dsh-send-later 插件互斥,兩者註冊相同的工具和按鈕,不能同時運行。
* 客戶端依賴:客戶端僅依賴 React,無額外運行時依賴。

生態背景

DSH 理念是「一切皆插件」。本插件由社區維護,其目錄頁位於 SkillHub,源碼位於 GitHub。

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

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

小夜