dsh_send
Send a message to DeepSeek Harness to continue an existing session or start a new one in a workspace, then use the returned run_id to wait for the background reply.
Instructions
Send a message to DeepSeek Harness. With session_id it continues that existing session (same context, no new session); with cwd or workspace_id it starts a new session there (a cwd that is not a workspace yet is registered in the sidebar first). Returns immediately with a run_id; the turn runs in the background. If the session is already working, mode followup (default) queues the message after the current turn and steer adds it to the running turn; each message gets its own run_id. The message is delivered verbatim as a user message, with no prefix or label added: write it in the language the user works in, self-contained (Harness does not see this conversation), and say who is asking only if it matters. Then wait for the reply with dsh_wait (or the wait_command it returns, where offered).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Workspace folder for a new session | |
| mode | No | followup queues after the current turn (default); steer injects into a running turn | followup |
| message | Yes | The task or reply to send | |
| session_id | No | Existing session to continue | |
| workspace_id | No | Harness workspace for a new session (from dsh_list_workspaces) |