DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
I

dsh-im-bubble

Im Bubble

DSH plugin: adds the im_say tool to IM channels for proactively sending messages in separate parts, allowing one reply to be split into multiple independent bubbles; also provides im_targets / im_target_add for managing delivery targets.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:nolighter/dsh-im-bubble#d5e8eff88846bc7e9313a62ae6ed06b80e9b187c
READMECompatibilityVersions

Compatibility and provenance

Im Bubble is published as dsh-im-bubble and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
10/26/2026

Versions

0.1.0stable
10/26/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/26/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in integrations-communication.

Remote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rRemote Bridge@linxin666/dsh-remote-bridgeDSH remote bridge: the host half serves protocol v1 over one exact /ios/v1 WebSocket route — session roster, history baseline, prompting, live turn increments with tool activity, interrupt, and in-process agent approval — to a device paired by a one-shot Ds Botds-botDS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chatsFree Searchdsh-free-searchFree web search for DeepSeek Harness: 27 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel/You.com keyless; Zhihu global/site via MCP and Perplexity/SerpBase/DeepSeek (official + native tools/search)/Baidu/Kimi/Aliyun/Douba

README

dsh-im-bubble

English · 中文


English

Split one reply into several IM bubbles.

@xmanrui/dsh-im sends the final answer as one message, and only splits it when it exceeds 1,800 characters. There is no way for the model to say "this sentence belongs in its own bubble". This plugin adds that: it registers a tool that sends a piece of text immediately through dsh-im's public proactive-delivery service (ctx.dshIm.send), so each call lands as a separate message before the final reply.

It does not replace or patch dsh-im. It only calls the documented delivery contract, so upgrading dsh-im does not break it.

Tools

ToolWhat it does
im_saySend one piece of text as its own message right now. Optional botId / targetId / format (plain, markdown).
im_targetsRead-only list of connected bots and their delivery targets. Use it when im_say reports an unknown or ambiguous target.
im_target_addCreate a delivery target (so im_say knows who to send to) without clicking through the settings UI.

im_say resolves the target in this order: the arguments you pass → the plugin config (botId / targetId) → the only target that exists. With zero targets it tells you to create one; with several it lists them and asks you to pick.

Requirements

  • @xmanrui/dsh-im (or a compatible fork) installed and at least one bot connected.
  • One delivery target for that bot, created either in Settings → IM bots → ⚙ → New target, or with im_target_add.

Install

dsh plugin add dsh-im-bubble

From source:

dsh plugin add git+https://github.com/nolighter/dsh-im-bubble.git

Or copy the folder into <dsh profile>/node_modules/dsh-im-bubble and append to cordis.patch.yml:

- insert:
    - id: dsh-im-bubble
      name: dsh-im-bubble

Config

Optional, set through the plugin config in the DSH settings (or in the patch entry):

- insert:
    - id: dsh-im-bubble
      name: dsh-im-bubble
      config:
        botId: wx_xxxxxxxxxxxxxxxx
        targetId: tgt_xxxxxxxxxxxxxxxx

Notes

  • The channel still sends the final answer itself. im_say is for the extra bubbles; using it for the whole answer duplicates the text.
  • A target id is stable and cannot be edited after creation. Delete and recreate if the route is wrong.
  • im_target_add accepts the route as JSON. For WeChat the shape is {"toUserId":"..."} with kind: "user"; other channels differ per dsh-im's own validation.

License

MIT


中文

把一条回复拆成好几个气泡发出去。

@xmanrui/dsh-im 的最终回复只会作为一条消息发出,而且只有超过 1800 字才会 按换行切段。模型没法主动说「这一句单独发」。这个插件补上这一块:它注册的工具 直接调用 dsh-im 公开的主动投递服务 ctx.dshIm.send,每调一次就是一条独立消息。

它不替换也不修改 dsh-im,只调用已公开的投递契约,所以 dsh-im 升级不会冲突。

工具

工具作用
im_say立刻把一段文本作为独立消息发出。可选 botId / targetId / format(plain、markdown)。
im_targets只读列出已连接的机器人和它们的投递目标。im_say 说找不到或目标不唯一时用它确认。
im_target_add新建一个投递目标(告诉 im_say 发给谁),不用去设置界面点。

im_say 找目标顺序:参数 → 插件配置(botId / targetId)→ 当前唯一的目标。 一个目标都没有时会提示去建;有多个时会列出来让你选。

依赖

  • 已安装 @xmanrui/dsh-im(或兼容分支),并至少连接了一个机器人。
  • 该机器人下有一个投递目标:在 设置 → IM机器人 → ⚙ → 新建目标 建,或者用 im_target_add 建。

安装

dsh plugin add dsh-im-bubble

从源码装:

dsh plugin add git+https://github.com/nolighter/dsh-im-bubble.git

或者把目录复制到 <dsh profile>/node_modules/dsh-im-bubble,再在 cordis.patch.yml 末尾追加:

- insert:
    - id: dsh-im-bubble
      name: dsh-im-bubble

配置

可选,写在插件配置或 patch 条目里:

- insert:
    - id: dsh-im-bubble
      name: dsh-im-bubble
      config:
        botId: wx_xxxxxxxxxxxxxxxx
        targetId: tgt_xxxxxxxxxxxxxxxx

注意

  • 最终答复仍由通道自己发送。im_say 只负责多出来的那些气泡;用它发整段答复会重复。
  • 目标 id 建好之后不能改。路线填错了就删掉重建。
  • im_target_add 的 route 是 JSON 字符串。微信的形状是 {"toUserId":"..."} 配 kind: "user";其他渠道按 dsh-im 自己的校验来。

许可

MIT