Prompt for Me: Next Message Suggestion Plugin for DeepSeek Harness

Preface

In DeepSeek Harness, after an agent turn ends, the input box may still be empty, and deciding what to send next often requires reorganizing your thoughts. Prompt for Me is a DSH plugin maintained by ChuanTianML that addresses this scenario: after an agent reply completes, it provides a suggested next message, displayed as ghost text; you can accept it or ignore it. It will not send messages on your behalf, nor will it bypass Harness approvals.

The DSH plugin ecosystem emphasizes that “everything is a plugin.” Prompt for Me can be integrated into the Web profile as a community plugin without altering the existing manual approval workflow you already have in DeepSeek Harness.

What This Is

Prompt for Me (dsh-prompt-for-me) provides automatic ghost-text next-message suggestions for DeepSeek Harness while preserving the manual method of generating drafts and filling them in directly.

It is designed for use in the Web profile of dsh web: after installation, restart dsh web, and once an agent turn completes, it will provide suggestions on eligible input boxes.

Core Features

  • Generates suggestions only after a new agent turn completes, and only when the session is idle, plan mode is inactive, the composer text is empty, there are no images, and no intents are queued.
  • Provides one automatic suggestion as ghost text; the draft remains empty until accepted.
  • Compatible with clients that natively display inline ghost text; older clients use a small preview card instead, and the draft is never modified.
  • Accept ghost text using Tab, Right Arrow, or the adjacent check control; Enter does not accept ghost text.
  • Manual triggering remains available via the Sparkles Trigger and Mod+Shift+Space, which request a new suggestion and write it directly into the draft or replace the existing draft.
  • Skipped suggestions are sent to the model with the next explicit request to avoid repetition or rephrasing, with a bounded loop keeping up to 10 entries.
  • Does not automatically send messages, does not call tools, and does not bypass Harness approvals.

Installation and Enablement

The release tarball is the simplest installation method because it includes prebuilt Host and Client artifacts:

dsh plugin --profile web add https://github.com/ChuanTianML/prompt-for-me/releases/download/v0.6.0/dsh-prompt-for-me-0.6.0.tgz

After installation, restart:

dsh web

You can also install via a pinned Git tag:

dsh plugin --profile web add github:ChuanTianML/prompt-for-me#v0.6.0

If you are using pnpm 10, Git installs may require allowing the package’s prepare script. In the Web profile’s pnpm-workspace.yaml, add the following configuration under allowBuilds, then re-run the install command:

allowBuilds:
  dsh-prompt-for-me: true

This script only copies the checked-out Host files and wraps the checked-out Client factory; it does not perform any downloads.

To update and remove:

dsh plugin --profile web update dsh-prompt-for-me
dsh plugin --profile web remove dsh-prompt-for-me

Typical Usage

  1. Wait for an agent turn to complete. If the composer meets the criteria of empty text, no images, no queued intents, and the session is idle with plan mode inactive, an automatic ghost text suggestion will appear.

  2. Accept the suggestion using Tab, Right Arrow, or the check control. It will be written to the draft and appear as an undoable draft edit.

  3. If you do not want the automatic suggestion, you can manually request a new suggestion using the Sparkles button or Mod+Shift+Space. The result of a manual trigger will be filled into the draft or replace the existing draft.

  4. Open Settings → Plugins → Configurable, expand Prompt for Me, and configure:

  • Suggest after the Agent replies
  • manual generation shortcut
  • Advanced settings → Suggestion model

Model and API Keys

Prompt for Me uses the model route already selected in Harness to make model calls. The plugin does not have a separate API key, and the browser neither receives nor reads API keys.

Deployment maintainers can set provider and model in cordis.patch.yml or in an overriding profile patch. If a selection is saved in the Web UI, the saved Web UI selection takes precedence.

Before model calls, common API-key, token, password, and Bearer-token patterns are replaced with [REDACTED_SECRET]. The plugin has no analytics endpoint and only sends data to the model route already selected in Harness.

Data and Local Records

Interaction records are stored only in the current browser’s localStorage:

dsh.prompt-for-me.outcomes.v2

If both the current draft and the direct-human conversation are empty, generation stops before the model call.

Use Cases and Notes

Suitable for developers who use DSH plugins in the DeepSeek Harness Web interface and want to see next-message suggestions after agent turns while still requiring manual confirmation before sending.

Before using, please note:

  • The plugin runs with the permissions of the current dsh process; review the source code and license before installation.
  • The plugin does not automatically send messages, does not call tools, and does not bypass Harness approvals.
  • DeepSeek Harness 0.1.0-rc.6 does not expose downstream registration for custom durable session-event types.
  • Under Git installs, pnpm 10 may require additional configuration for allowBuilds.

Conclusion

The value of Prompt for Me is turning the “next message” into a reviewable, rejectable, and manually editable suggestion, rather than automatically sending it on your behalf.

GitHub: https://github.com/ChuanTianML/prompt-for-me
The catalog page is subject to the DSH plugin community directory.

羽毛球分组比赛记分
小程序二维码

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

Xiaoye