Tianyi Cui 15f4d1cd03 feat(subagent): persona + toolFilter become real; structured runtime collapses to scoped registrations 2 mēneši atpakaļ
..
src 15f4d1cd03 feat(subagent): persona + toolFilter become real; structured runtime collapses to scoped registrations 2 mēneši atpakaļ
tests 74502fa8c2 Structured output on the subagent seam: schema subset, capture runtime, spawn/fork support 3 mēneši atpakaļ
README.md f256f3961d feat(system-prompt): prompt variables, persona-as-section, tool-guidance ownership 3 mēneši atpakaļ
package.json 8d111161de Merge remote-tracking branch 'origin/master' into worktree-subagent-seam-pr1 3 mēneši atpakaļ
tsconfig.json 8d111161de Merge remote-tracking branch 'origin/master' into worktree-subagent-seam-pr1 3 mēneši atpakaļ

README.md

@deepseek-ai/dsh-subagent-mock

A scripted SubagentProvider for testing the subagent seam without a model or a real child agent — the subagent analog of dsh-llm-replay.

It lets a test drive ctx.subagents and the model-facing dsh-tool-subagent through the real cordis Loader / export path, exercising provider registration, start-time capability validation, the run lifecycle (result / cancel / dispose), and the structured-output branch — all deterministically and keylessly.

Usage

Load it as a plugin (functional shape: name/inject/Config/apply, no default). Config (all optional):

Key Default Meaning
name mock Registry name to register the provider under.
reply mock subagent reply The scripted child's final answer text.
stopReason completed The stop reason result settles with.
capabilities all true Which start-time capabilities (outputSchema/depthLimit/toolFilter) the provider advertises.
inheritsParentContext false The context contract to declare; true exercises the fork-shaped tool wording in consumer tests.
structured { reply } Structured value surfaced when a request carries an outputSchema and the capability is on.

A cancel() issued before result settles flips the stop reason to aborted, so the cancellation path is observable.