yiumanlenong/dsh-popup-notify ↗★ 0
dsh-popup-notify
通过 Windows 原生模态弹窗为 DeepSeek Harness 提醒审批请求、提问与计划审阅、回合结束;零依赖,无预编译二进制。 适合需要通过系统弹窗及时获取审批请求或任务结束提醒的用户。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yiumanlenong/dsh-popup-notifyドキュメント
README 全文を読む ↗Configuration
Override any key on the row's config in your profile's cordis.patch.yml. A patch replaces the whole config value, so restate the keys you want.
- id: popup-notify
config:
notifyOnComplete: false
sound: false
Behaviour
| Key | Default | Meaning |
|---|---|---|
notifyOnApproval | true | Pop when a tool asks for approval. |
notifyOnQuestion | true | Pop when ask_user_question or exit_plan_mode runs. |
notifyOnComplete | true | Pop when a root agent finishes a run. |
ignoreSubagents | true | Silence subagents, workflow workers, and AgentTeams members. |
sound | true | Play the system asterisk sound with the dialog. |
completeCooldownMs | 10000 | Minimum gap between two completion popups for one session. |
plainDialog | false | Drop the topmost owner form. Use if a dialog lands somewhere odd; it may then open behind other windows. |
testOnStart | false | Pop once on mount to confirm the PowerShell path works. |
traceFile | '' | Append a diagnostic line per event and per dialog. Empty disables it. |
Message templates
Every message is a template. {placeholder} is filled from the event; unknown placeholders stay verbatim.
| Key | Default |
|---|---|
title | DeepSeek Harness |
approvalMessage | 工具 {tool} 需要你的权限确认 |
approvalReasonSuffix | \n\n理由:{reason} |
questionMessage | 需要你的回答:{question} |
questionCountSuffix | \n\n(共 {count} 个问题,请在对话里逐个回答) |
planReviewMessage | 有一份计划等你审阅:批准,或继续规划。 |
completeMessage | Agent 响应已结束,可以查看结果了。 |
completeReasonSuffix | \n\n(结束原因:{reason}) |
projectSuffix | \n\n项目:{project} |
{reason} is the turn's end reason — absent for completed, otherwise aborted, error, max-tokens, and so on. {project} is the session working directory's basename. Set projectSuffix: '' to drop the source line, and completeReasonSuffix: '' to stop naming abnormal endings.