前言¶
在 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 access(danger-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 界面¶
- 打开一个对话,点击输入框工具行的「定时」控件。
- 在居中模态框中配置任务:选择日期时间,切换 UTC,勾选每日重复,可选填写最大轮数,填写提示词,然后添加。
- 在任务列表查看状态;可编辑任务、删除任务,或手动刷新列表。
- 进入设置页的「定时任务」区域,查看跨会话任务总览;可跳转或删除任务。
适用场景与注意¶
- 适合需要在 DSH Web 对话中定时执行预设提示词的使用者,尤其是配置一次性任务或每日重复任务的场景。
- 插件以当前 dsh 进程运行,定时任务默认使用
full access(danger-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