DSH Plugins Marketplace

DSH Plugins

Plugins

/

UI & Experience

/

dsh-interrupt-button

d

dsh-interrupt-button

Manifest valid

A green interrupt button beside the send box: silently stops a running agent, which then summarizes its progress and asks for your new requirements, with a customizable interrupt prompt.

UI (client)hasBundlePatch

dsh-interrupt-button

Awesome DSH Plugin

A green interrupt button beside the DeepSeek Harness send box. While the agent is running, one click silently interrupts it in the background — no simulated user message appears in the transcript. The agent then stops its current work, summarizes what it has done as an assistant message, and asks you: "Do you have any new requirements or suggestions?" — waits for your reply, and merges your new requirements with the old ones before continuing.

When the agent is idle, clicking the button opens a dialog where you can customize the interrupt prompt (the model-facing instruction sent on the next interrupt), save it, or send it immediately.

Features

  • 🟢 Green button in the composer tool row, right beside the send button
  • ⏸ Strong pause: aborts the active turn (model request / tool calls), kills background jobs and terminals owned by the agent, interrupts child agents, and disarms an armed goal so automatic continuation stops; queued messages are preserved (keepInbox)
  • 💬 The agent replies as an assistant message: stops, summarizes its progress in a few sentences, and asks for your new requirements
  • ✎ Customizable interrupt prompt: edit the model-facing instruction in a dialog (available when nothing is active); save it, or save & send immediately
  • 🌗 Theme-aware dialog (light/dark via DSH theme tokens)

Install

dsh plugin --profile web add guo-ziao/dsh-interrupt-button

Or via npm:

dsh plugin --profile web add dsh-interrupt-button

How it works

The host half registers one loopback HTTP route (POST /dsh-interrupt-button/interrupt). On press it performs a strong pause — agent.cancel({ kind: 'user' }, { keepInbox: true }) to abort the active turn, jobs.kill / terminals.kill for background work, subagents.interrupt for child agents, and goals.disarm for an armed goal — then agent.steer(...) with a plugin-source (notice form) message, so the transcript shows a system-style context row instead of a fake user message and the model produces the short summary and the question itself. When nothing is active, the handler returns nothingActive and the browser half opens the prompt editor instead.

Default interrupt prompt

The following instruction is sent to the agent when you have not customized it (short thinking, brief summary, and the exact closing question):

【用户按下了“打断”按钮】 用户刚刚按下了打断按钮,立即执行以下操作,不得继续当前任务:

  1. 立即停止并结束当前一切工作:停止思考、停止工具调用、停止后台任务。
  2. 用不超过三句话简短总结你到目前为止的进展,只讲结果,不展开过程。
  3. 回复的最后一句必须原样是:“你有什么新的要求和建议吗?”
  4. 然后停下等待用户回复;用户给出新要求或建议后,将新要求与旧要求融合,再继续工作。 不要长篇分析,直接简洁回复。

Development

npm run check   # syntax-check both halves

License

MIT

Comments

Loading…

Similar plugins

dsh-continue-button

Adds a one-click Continue button beside Send that resumes a stopped turn by sending the "continue" prompt; hidden while a turn is running or the session is empty.

UI & ExperienceManifest valid

★ 0

dsh plugin --profile web add dsh-continue-button

OS-level system notifications for the dsh web GUI: popups when a turn finishes or the agent needs your approval, answer, or plan review while the page is in the background.

Notifications & IntegrationsManifest valid

★ 0

dsh plugin --profile web add @deepseek-ai/dsh-client-ui-notifications

Makes the agent narrate its process: every turn opens with how it reads the message and what it will do first, then short interim notes between tool-call batches, with in-app settings for style, sente

Development & InfrastructureManifest valid

★ 2

MIT

JavaScript

dsh plugin --profile web add dsh-interim-narration

by liujianqiao701

DSH web GUI plugin: a bottom-right reminder card when the agent is blocked waiting for your answer, plus a desktop notification and a flashing tab title when you are on another tab.

Notifications & IntegrationsDevelopment & InfrastructureManifest valid

★ 0

MIT

JavaScript

Sep 24, 2026

dsh plugin --profile web add dsh-ask-notify

One-click prompt refinement for the DSH composer: the ✦ button next to Send rewrites the draft into an agent-ready prompt in Standard or Light mode, with Revert and Retry; asks follow-up questions thr

UI & ExperienceTerminal & ClientsManifest valid

★ 0

dsh plugin --profile web add dsh-smart-prompt

by EdwardXiao-bit

Adds a Run button to shell code blocks in DSH replies, executing the command on the host and streaming its output to a dock or a bottom-panel tab. 给 DSH 回复里的命令行代码框加一个「运行」按钮:在宿主机上执行该命令,输出显示在右下角浮动面板或底部面板标签页。

UI & ExperienceDevelopment & InfrastructureTerminal & ClientsManifest valid

★ 1

↓ 304/wk

MIT

JavaScript

Sep 22, 2026

dsh plugin --profile web add dsh-run-button