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
羽毛球分组比赛记分
小程序二维码

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

小夜