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

dsh-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#8a1cc91fee2b57419d7d5f4f80a0619a221fa588
README兼容性版本

兼容性与来源证明

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

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

版本

1.4.2stable
2026/9/18
1.4.1stable
2026/9/18

相关插件

正在加载相关插件…

最新版
1.4.2
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 →
报告问题

README

dsh-agents-in-the-loop (npm)

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   # or: pnpm add dsh-agents-in-the-loop (npm)
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: dsh-agents-in-the-loop
      name: dsh-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

相关插件

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

Headless@deepseek-ai/dsh-headlessdsh one-shot bundle:基于 dsh-base 的直接核心 Agent/Session 运行器,不包含 Host、HTTP 或浏览器层Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序Subagent Claude Code@deepseek-ai/dsh-subagent-claude-code基于官方 Agent SDK 的一次性 Claude Code 子代理提供方