Tianyi Cui 0e0f3b2f19 review: acquire the structured runtime per run, not per backend 2 ماه پیش
..
src 0e0f3b2f19 review: acquire the structured runtime per run, not per backend 2 ماه پیش
tests 0e0f3b2f19 review: acquire the structured runtime per run, not per backend 2 ماه پیش
README.md 0e0f3b2f19 review: acquire the structured runtime per run, not per backend 2 ماه پیش
package.json 67c7ef791f Apply the ts-build-config (lib/types) convention to the new subagent packages 3 ماه پیش
tsconfig.json 67c7ef791f Apply the ts-build-config (lib/types) convention to the new subagent packages 3 ماه پیش

README.md

@deepseek-ai/dsh-subagent-spawn

The in-process spawn subagent backend: a SubagentProvider that runs each child as a fresh child Agent on the same cordis context (ctx.agents) — its own session, its own (or the parent's) model, zero inherited conversation. The cheapest transport, reusing the agent factory's quiescent AgentHandle teardown.

The run mechanics live in the shared @deepseek-ai/dsh-subagent-inprocess driver (startInProcessRun); this backend just passes no seed (a fresh child). The fork backend is an independent peer over the same driver — neither knows about the other.

What it does

start(request) delegates to startInProcessRun(ctx, request, { providerName }) with no seed: a fresh child agent with the parent's cwd/parentSession lineage and (by default) the parent's model. See the driver README for the full lifecycle (depth check, one-shot drive, result read, dispose).

Capabilities

{ outputSchema: true, depthLimit: true, toolFilter: false }. It constructs the child, so it enforces a recursion cap, and it supports structured output via the driver's structured runtime (acquired per structured run inside the driver — this backend registers nothing at apply). Tool-scoping is deferred (the service rejects a request needing it before start runs).

Config

Key Meaning
providerName Registry name on ctx.subagents (default spawn).