agents-in-the-loop
Manifest validCross-session call center for DeepSeek Harness (DSH) agents: session_message delivery between sessions + a named contacts directory with name-only self-registration. File-based config, local-only, no
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.
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):- 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: trueresurrects 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). callmessages the contact through the same delivery engine.- Self-registration needs the NAME ONLY:
addwith nosessionIdregisters 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.
- Resolve "advisor" → session id + label + live status in ONE call
(no
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
Similar plugins
by happyren
Cross-session verification, claims and a decision ledger for DeepSeek Harness — so two agent sessions don't repeat, contradict or deadlock each other.
★ 6
↓ 60/wk
MIT
TypeScript
Sep 12, 2026
dsh plugin --profile web add dsh-agent-messagingPersistent, cross-session multi-agent team rooms for DeepSeek Harness — members, a message bus, a shared task board, and a shared timeline that survive restarts.
★ 0
dsh plugin --profile web add dsh-team-roomsby Noelune
Local multi-agent collaboration relay for DeepSeek Harness — HMAC-authenticated loopback message broker for dsh, Codex, Claude Code & Hermes.
★ 3
↓ 70/wk
MIT
JavaScript
Aug 29, 2026
dsh plugin --profile web add dsh-agent-relayby MistyBridge
Multi-agent orchestration for DeepSeek Harness: turn isolated sessions into a team that assigns work, reviews output, and runs DAG workflows — durable task ledger, real reviewers, crash-safe recovery.
★ 6
TypeScript
Sep 4, 2026
dsh plugin --profile web add dsh-agent-busby FuWenLianggit
Session-level multi-thread orchestration for DeepSeek Harness: create ordinary sessions, send queued or interrupt prompts to any session by id, and enumerate sessions. Installs globally, independent o
★ 0
MIT
TypeScript
Aug 15, 2026
dsh plugin --profile web add dsh-session-bridgeby Oliver0804
Map dsh (DeepSeek Harness) workspaces onto a Discord category — query session trajectories and live subagents, and drive an agent, from anywhere with no inbound port.
★ 3
MIT
JavaScript
Sep 10, 2026
dsh plugin --profile web add dsh-discord-bot