DSH 插件 dsh-timed-goal:在任意對話中配置定時 /goal 任務

前言

在 DSH(DeepSeek Harness)的 Web 對話中,/goal 可以驅動一段預設提示詞自動運行;如果希望這段提示詞在一個確定時刻啓動,而不是每次手動輸入,就需要一個定時入口。

dsh-timed-goal 提供這樣的插件:在任意 DSH 對話中配置一次絕對時間,到點後自動創建並執行 goal。它同時提供斜槓命令和瀏覽器管理面板。

這裏說明一下背景:DSH 的理念是「一切皆插件」;本文介紹的插件目錄是社區目錄,與 DeepSeek / 幻方無官方從屬關係。

這是什麼

gfds2005/dsh-timed-goal 是面向 DSH Web 的插件,用於在任意對話中配置定時任務,到點後自動通過 /goal 執行你預設的提示詞。

  • 維護者:gfds2005
  • 許可證:MIT
  • 主要入口:斜槓命令 /timed-goal,以及瀏覽器中的管理面板

核心功能

按對話配置定時任務

  • 按對話配置任務,而不是全局任務。
  • 填寫絕對時間:年 / 月 / 日 / 時 / 分 / 秒。
  • 支持服務器本地時間或 UTC。
  • 界面不輪詢:打開時與每次變更後獲取一次;也可通過手動刷新按鈕按需重讀列表。

到點自動執行

到點時,會話被固定爲任務配置的權限,默認 full accessdanger-full-access),並創建 goal,由平臺 goal 輪次驅動自動運行提示詞。

如果希望權限更剋制,可爲單個任務選擇 workspace write:僅可寫工作區,超出範圍需審批。

每日重複與輪數上限

  • 每日重複:每任務可選;觸發或發生衝突後,自動順延到第二天同一時刻再次執行。
  • 輪數上限:可選限制觸發後 goal 的自主輪次數;命令中使用 --rounds <n>,界面也有對應字段。默認跟隨宿主,通常爲 256。

任務管理

  • 任意任務可編輯。
  • 編輯已觸發或失敗的任務後,會回到「待觸發」。
  • 添加與編輯都校驗只能填寫未來的時間。
  • 設置頁提供「定時任務」只讀總覽:跨所有會話查看全部已安排任務,可跳轉或刪除任務。
  • 界面爲雙語:簡體中文 / English,跟隨 DSH 語言設置。

安裝與啓用

環境要求

  • 已安裝 DSH,並使用 web profile(dsh web)。
  • Node.js 18+。

安裝

先安裝插件:

dsh plugin --profile web add dsh-timed-goal

然後重啓 dsh web 進程,使插件在當前 DSH Web 會話中可用。

安裝後驗證配置:

dsh --profile web --dump-config | grep timed-goal

如果需要在本地源碼目錄安裝,例如開發調試時:

dsh plugin --profile web add file:/絕對/路徑/dsh-timed-goal

卸載

dsh plugin --profile web remove dsh-timed-goal

卸載後需要重啓 dsh web

重裝前備份

已配置任務保存在:

$DSH_HOME/plugins/dsh-timed-goal/jobs.json

默認路徑爲:

~/.dsh/plugins/dsh-timed-goal/jobs.json

若打算重裝,請先備份該文件。

典型用法

斜槓命令

在任意對話內可發送以下命令。下面的時間只是示例,實際必須填寫未來的時間。

/timed-goal add 2026-09-01 09:30:00 --rounds 32 把當前時間發送到我的郵箱
/timed-goal 2026-09-01 09:30 --daily 每天早上提醒我喝水
/timed-goal list
/timed-goal remove tg-xxxxxxxx
/timed-goal clear

幾點說明:

  • add 可省略,/timed-goal <時間> <提示詞...> 直接可用。
  • --daily 表示任務每天在此時刻重複執行。
  • --rounds <n> 用於限制觸發 goal 的自主輪次。
  • remove 後接任務 ID,例如 tg-xxxxxxxx

Web 界面

  1. 打開一個對話,點擊輸入框工具行的「定時」控件。
  2. 在居中模態框中配置任務:選擇日期時間,切換 UTC,勾選每日重複,可選填寫最大輪數,填寫提示詞,然後添加。
  3. 在任務列表查看狀態;可編輯任務、刪除任務,或手動刷新列表。
  4. 進入設置頁的「定時任務」區域,查看跨會話任務總覽;可跳轉或刪除任務。

適用場景與注意

  • 適合需要在 DSH Web 對話中定時執行預設提示詞的使用者,尤其是配置一次性任務或每日重複任務的場景。
  • 插件以當前 dsh 進程運行,定時任務默認使用 full accessdanger-full-access)。
  • 如需更剋制的權限,可爲單個任務選擇 workspace write
  • 舊版本安排的任務沒有權限字段,升級後仍按 full access 原樣觸發。請只安排你信任的提示詞。
  • 時間必須是未來的;過去的時間會被拒絕。
  • 因爲定時任務會在 DSH 實例中自動運行,安裝前應檢查源碼與許可證。
  • 卸載或重裝前,先確認 jobs.json 是否需要備份。

鏈接

  • 插件目錄:https://www.skillhub.cn/plugins/gfds2005/dsh-timed-goal
  • GitHub:https://github.com/gfds2005/dsh-timed-goal
羽毛球分组比赛记分
小程序二维码

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

小夜