lijian-ui/dsh-schedule-view ↗★ 0
@lijian-ui/dsh-schedule-view
Cron-based scheduled task plugin for DeepSeek Harness (dsh): pure UI management, zero LLM tools, cross-session timer, multi-level notifications.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:lijian-ui/dsh-schedule-view说明文档
阅读完整 README ↗Usage
- Open dsh desktop
- Navigate to Settings → Scheduled Tasks
- In the task list:
- Click New Task to create a scheduled task
- Toggle the switch to enable/disable
- Click Edit to modify schedule, prompt, or model
- Click Fire Now to trigger immediately
- Click Delete to permanently remove
- Click Run History to view execution records
Task Fields
| Field | Required | Description |
|---|---|---|
| Title | Yes | Task name |
| Schedule Rule | Yes | 7 types: interval / daily / weekly / monthly / yearly / once / cron |
| Prompt | Yes | Instruction injected into the target agent when fired |
| Target Session | Yes | The session where the agent will receive the prompt |
| Working Directory | No | Bound cwd for the task's agent (absolute path) |
| Model | No | Provider/model override; falls back to deployment default |
| Timezone | No | Local timezone for cron resolution (default: system tz) |
Schedule Types
| Type | Example | Description |
|---|---|---|
| Interval | Every 60 minutes | Fixed interval in minutes |
| Daily | 09:00 every day | Wall-clock time |
| Weekly | Mon, Wed, Fri at 09:00 | Selected weekdays |
| Monthly | 1st day of month at 09:00 | Day of month (1-31 or last day) |
| Yearly | January 1 at 09:00 | Month + day |
| Once | 2026-09-01T09:00:00 | One-shot, auto-disables after fire |
| Cron | 0 9 * * 1-5 | Full 5-field cron expression |
Catch-Up Policy
When the app was closed or asleep and missed a scheduled window:
| Policy | Behavior |
|---|---|
| Skip | Drop the missed window, wait for next scheduled time |
| Once | Run once on the next tick to catch up (default for once-type tasks) |
Execution Lifecycle
When a task fires:
delivered → running → completed/failed
| Stage | Trigger | What happens |
|---|---|---|
| Delivered | agent.followup succeeds | History record created, desktop notification sent |
| Running | user/message event matches injected messageId | AI reply excerpt captured, duration tracked |
| Completed | turn/end event | Final status, endReason, toast + chime notification |
| Failed | turn/end with error | Status marked failed, persistent toast, error chime |
| Skipped | Agent not live at fire time | No followup, skipped notification, history marked skipped |