DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Agents In The Loop — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
A

agents-in-the-loop

Agents In The Loop

DSH 插件:面向代理的跨会话呼叫中心。session_message 在 DSH 会话之间传递消息(空闲时:显示完整文本并唤醒;忙碌时:可在回合中安全处理的通知;以及运行时上下文备注),并通过已注册的联系人名称解析目标(防止过时 ID)。contacts 是一个基于会话 ID 的命名目录

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:markelayan/agents-in-the-loop#f3069868ebf79537a87bad7bf7061970bb4893fb
README兼容性版本

兼容性与来源证明

Agents In The Loop 以 agents-in-the-loop 发布,当前版本为 1.4.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/18

版本

1.4.0stable
2026/9/18
1.3.0stable
2026/9/15
1.0.0stable
2026/9/9

相关插件

正在加载相关插件…

最新版
1.4.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/18
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rIm@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。

README

agents-in-the-loop

Cross-session call center for DeepSeek Harness (DSH) agents. Two model tools, nothing else: session_message delivers messages between ANY two sessions on the dsh instance, and contacts is a named directory over session ids so agents reach each other by alias in one call.

Formerly taskboard-flow — the kanban trigger/triage/task engine was removed in v1.0.0; the messaging core is preserved verbatim.

Compatibility

  • DSH >=0.1.2 (hard floor): v0.7.2+ relies on agents.resume({ resumeSessionId }), which dsh 0.1.2 introduced. Declared in package.json via engines + optional peerDependencies (the dsh plugin loader does not enforce these fields today — they are the machine-readable contract for installers and humans; npm may warn about the nonstandard @deepseek-ai/dsh engines key, which is advisory).
  • Verified against: dsh 0.1.2 through 0.1.6-alpha.1 (tools service register(), workspaceRegistry/agents inject, agent/created / agent/disposed events, runtime-context notes).
  • Node >=20.

Config is file-based (a cordis composition patch). No web UI, no database, no background polling — the plugin is inert until an agent calls a tool.

What it gives your agents

  • session_message — list live sessions; send a message to another session. Delivery rules (battle-tested, preserved):
    • Target by NAME, not id (v1.3.1): send accepts the REGISTERED CONTACT NAME as target — resolved against the live contacts store at call time, so a re-raised agent re-registered under the same name is always reached and stale session ids never bite. Raw session-… ids still work verbatim. Successful sends report resolvedFrom: <contact>; list annotates each live session with its registered contact name.
    • Idle target + wake (default): the FULL message text is rendered into the target conversation (steer, followup fallback) AND pushed into its runtime context (~30-min TTL). Main GUI sessions start a turn only on user input — the text is visible the moment anyone opens the session.
    • Busy target + wake: the full text is injected as a plugin-source notice — visible immediately, mid-turn safe, starts no turn — plus the runtime-context note.
    • resumeIfDead: true resurrects a dead target first (opt-in).
    • Self-send is refused.
  • contacts — a named directory over raw session ids (list / get / call / add / update / remove):
    • Resolve "advisor" → session id + label + live status in ONE call (no session_message list + guessing).
    • call messages the contact through the same delivery engine.
    • Self-registration needs the NAME ONLY: add with no sessionId registers the calling session automatically (v1.0.0 carries the taskboard-flow v0.7.3 behavior) — never research your own session id.
    • Names: lowercase [a-z0-9._-], ≤64 chars.

Install

dsh plugin --profile web add link:/path/to/agents-in-the-loop
cp cordis.patch.yml.example cordis.patch.yml   # then edit

Restart dsh web afterwards. The tools appear for every session.

Configuration

One row (see cordis.patch.yml.example):

- insert:
    - id: agents-in-the-loop
      name: agents-in-the-loop
      config:
        enabled: true
        sessionMessage:
          enabled: true      # kill-switch for the session_message tool
        contacts:
          enabled: true      # kill-switch for the contacts tool
          # file: '~/.dsh/taskboard-flow-contacts.json'   # default store

The contacts store defaults to ~/.dsh/taskboard-flow-contacts.json — the historical taskboard-flow path, so contacts created before the rename keep working. Atomic tmp+rename writes; personal state, never shipped.

Data & cleanup notes

  • ~/.dsh/taskboard-flow-contacts.json — the contacts store (kept).
  • ~/.dsh/taskboard-flow-state.json — the old dispatch-state file; the v1.0.0 plugin never reads it and it can be deleted.

Requirements

  • A running dsh web deployment (dsh ≥ 0.1.1).
  • No other dependencies; no dsh-taskboard needed (the board plugin is no longer required by this plugin).

License

MIT