|
|
@@ -385,7 +385,7 @@ export interface ConnectionRecoveryConfig {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源: [`packages/client/connection/src/index.ts:72`](../packages/client/connection/src/index.ts)
|
|
|
+来源:[`packages/client/connection/src/index.ts:72`](../packages/client/connection/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-client-hmr"></a>
|
|
|
|
|
|
@@ -403,43 +403,6 @@ export interface Config {
|
|
|
|
|
|
来源:[`packages/client/hmr/src/index.ts:31`](../packages/client/hmr/src/index.ts)
|
|
|
|
|
|
-<a id="deepseek-aidsh-code-runtime-worker-thread"></a>
|
|
|
-
|
|
|
-## `@deepseek-ai/dsh-code-runtime-worker-thread`
|
|
|
-
|
|
|
-```ts config-catalog
|
|
|
-/** Plugin config: every execution cap, changeable from `cordis.yml` (no hardcoded tunables). */
|
|
|
-export interface Config {
|
|
|
- /**
|
|
|
- * Busy-time budget in milliseconds: the run fails with kind `'timeout'`
|
|
|
- * once the worker's MEASURED event-loop active time
|
|
|
- * (`worker.performance.eventLoopUtilization()`) exceeds this. Metering
|
|
|
- * measured busy time — not wall time, not host-side pending-call
|
|
|
- * bookkeeping — is what makes the budget both fair (a program awaiting a
|
|
|
- * slow tool accrues nothing) and ungameable (a hot loop accrues whether
|
|
|
- * or not a decoy dispatch is in flight).
|
|
|
- */
|
|
|
- computeMs?: number
|
|
|
- /**
|
|
|
- * Wall-clock ceiling in milliseconds; never pauses for anything. The
|
|
|
- * backstop for what busy-time cannot see (a program awaiting a promise
|
|
|
- * nobody will resolve). At most `2_147_483_647` (Node's maximum
|
|
|
- * `setTimeout` delay, about 24.9 days): a longer value is rejected at load
|
|
|
- * because `setTimeout` would clamp it to 1 ms.
|
|
|
- */
|
|
|
- maxWallMs?: number
|
|
|
- /**
|
|
|
- * Hard cap for serialized log-array, completion-value, and failure-message payloads;
|
|
|
- * fixed result-envelope syntax is excluded.
|
|
|
- */
|
|
|
- maxOutputBytes?: number
|
|
|
- /** The worker's max old-generation heap in MiB (`resourceLimits`); overflow kills the worker, surfacing as kind `'worker-exit'`. */
|
|
|
- maxOldGenerationSizeMb?: number
|
|
|
-}
|
|
|
-```
|
|
|
-
|
|
|
-来源:[`packages/code-runtime/code-runtime-worker-thread/src/index.ts:25`](../packages/code-runtime/code-runtime-worker-thread/src/index.ts)
|
|
|
-
|
|
|
<a id="deepseek-aidsh-compaction-basic"></a>
|
|
|
|
|
|
## `@deepseek-ai/dsh-compaction-basic`
|
|
|
@@ -566,72 +529,29 @@ export interface Config {
|
|
|
|
|
|
来源:[`packages/experimental/agent-team/src/types.ts:130`](../packages/experimental/agent-team/src/types.ts)
|
|
|
|
|
|
-<a id="deepseek-aidsh-experimental-code-runtime-python"></a>
|
|
|
+<a id="deepseek-aidsh-experimental-computer-use-cua-driver-mcp"></a>
|
|
|
+
|
|
|
+## `@deepseek-ai/dsh-experimental-computer-use-cua-driver-mcp`
|
|
|
|
|
|
-## `@deepseek-ai/dsh-experimental-code-runtime-python`
|
|
|
+需要:`computerUse` · `tools`
|
|
|
|
|
|
```ts config-catalog
|
|
|
-/** Plugin config: every cap, changeable from `cordis.yml` (no hardcoded tunables). */
|
|
|
+/** Installed executable and MCP connection overrides. */
|
|
|
export interface Config {
|
|
|
- /**
|
|
|
- * RLIMIT_CPU in whole seconds (a positive integer — `setrlimit` in the child
|
|
|
- * rejects a float). The child sets the soft limit to `cpuSeconds` and the
|
|
|
- * hard limit to `cpuSeconds + 1`: the kernel delivers SIGXCPU at the soft
|
|
|
- * limit, which the host classifies as a `timeout`; the +1s hard limit is a
|
|
|
- * SIGKILL backstop for a program that traps SIGXCPU. Granularity is seconds —
|
|
|
- * a coarser counterpart to the worker backend's millisecond `computeMs`.
|
|
|
- */
|
|
|
- cpuSeconds?: number
|
|
|
- /** Wall-clock ceiling in milliseconds; backstops CPU time for programs awaiting a promise nobody resolves. */
|
|
|
- maxWallMs?: number
|
|
|
- /**
|
|
|
- * RLIMIT_AS in mebibytes; caps address space so a runaway allocation fails
|
|
|
- * cleanly. Not applied on Darwin, where the dyld shared cache mapped into
|
|
|
- * every process at exec exceeds any practical cap and the kernel rejects
|
|
|
- * the call; `cpuSeconds` and `maxWallMs` still bound the run there. Bounds
|
|
|
- * `maxLogBytes`/`maxValueBytes` at load on EVERY platform (this static check
|
|
|
- * runs on Darwin too, where only the runtime `setrlimit` is skipped): each
|
|
|
- * budget times a worst-case Unicode expansion must fit this byte count minus a
|
|
|
- * fixed interpreter baseline, so a near-budget output cannot breach the address
|
|
|
- * space during the child's build-and-encode.
|
|
|
- */
|
|
|
- addressSpaceMb?: number
|
|
|
- /**
|
|
|
- * Shared byte budget for captured log text (host-side ledger). Bounded at load
|
|
|
- * against `addressSpaceMb`: the child builds and encodes a near-budget entry
|
|
|
- * under RLIMIT_AS with several copies live at once, so this cap times the
|
|
|
- * worst-case Unicode expansion must fit the address space left after the
|
|
|
- * interpreter baseline (see `addressSpaceMb`) — a load-time rejection, not a
|
|
|
- * runtime clamp. Also bounded at load by the host's configured heap like
|
|
|
- * `maxValueBytes` (see its JSDoc): the effective frame cap minus the frame
|
|
|
- * envelope.
|
|
|
- */
|
|
|
- maxLogBytes?: number
|
|
|
- /**
|
|
|
- * Byte cap for the completion value. Bounded at load against `addressSpaceMb`
|
|
|
- * the same way `maxLogBytes` is: the child builds and encodes a near-budget
|
|
|
- * value under RLIMIT_AS with several copies live at once, so this cap times the
|
|
|
- * worst-case Unicode expansion must fit the address space left after the
|
|
|
- * interpreter baseline. Both budgets are ALSO bounded at load by the host's
|
|
|
- * configured heap: the effective frame cap (the protocol cap, or a lower
|
|
|
- * heap-derived ceiling when the host heap cannot safely parse a near-cap
|
|
|
- * frame — see `hostFrameParseCeiling`) minus the frame envelope, so a budget
|
|
|
- * whose honest frame could OOM the host's own JSON.parse is rejected up
|
|
|
- * front.
|
|
|
- */
|
|
|
- maxValueBytes?: number
|
|
|
- /** SIGTERM→SIGKILL grace period on kill, matching bash-local's default. */
|
|
|
- graceMs?: number
|
|
|
- /**
|
|
|
- * Absolute path, relative path, or basename of a CPython 3.10+ interpreter.
|
|
|
- * Resolved and validated once at plugin load under a five-second force-kill
|
|
|
- * deadline; a basename searches `PATH`.
|
|
|
- */
|
|
|
- pythonBin?: string
|
|
|
+ /** Executable path or PATH command; defaults to `cua-driver`. */
|
|
|
+ command: string
|
|
|
+ /** Arguments passed without a shell; defaults to `['mcp']`. */
|
|
|
+ args: string[]
|
|
|
+ /** Per-call timeout in milliseconds; omission uses the MCP client's default. */
|
|
|
+ toolCallTimeoutMs?: number
|
|
|
+ /** Reconnection overrides; defaults to the MCP client's policy. */
|
|
|
+ reconnect: McpClient.ReconnectConfig
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源:[`packages/experimental/code-runtime-python/src/index.ts:42`](../packages/experimental/code-runtime-python/src/index.ts)
|
|
|
+依赖:[`McpClient`](../packages/mcp/mcp-client/src/index.ts)
|
|
|
+
|
|
|
+来源:[`packages/experimental/computer-use-cua-driver-mcp/src/index.ts:20`](../packages/experimental/computer-use-cua-driver-mcp/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-experimental-inspector"></a>
|
|
|
|
|
|
@@ -701,6 +621,72 @@ export interface InspectorOptions {
|
|
|
|
|
|
来源:[`packages/experimental/inspector/src/index.ts:66`](../packages/experimental/inspector/src/index.ts)
|
|
|
|
|
|
+<a id="deepseek-aidsh-experimental-ptc-runtime-python"></a>
|
|
|
+
|
|
|
+## `@deepseek-ai/dsh-experimental-ptc-runtime-python`
|
|
|
+
|
|
|
+```ts config-catalog
|
|
|
+/** Plugin config: every cap, changeable from `cordis.yml` (no hardcoded tunables). */
|
|
|
+export interface Config {
|
|
|
+ /**
|
|
|
+ * RLIMIT_CPU in whole seconds (a positive integer — `setrlimit` in the child
|
|
|
+ * rejects a float). The child sets the soft limit to `cpuSeconds` and the
|
|
|
+ * hard limit to `cpuSeconds + 1`: the kernel delivers SIGXCPU at the soft
|
|
|
+ * limit, which the host classifies as a `timeout`; the +1s hard limit is a
|
|
|
+ * SIGKILL backstop for a program that traps SIGXCPU. Granularity is whole seconds.
|
|
|
+ */
|
|
|
+ cpuSeconds?: number
|
|
|
+ /** Wall-clock ceiling in milliseconds; backstops CPU time for programs awaiting a promise nobody resolves. */
|
|
|
+ maxWallMs?: number
|
|
|
+ /**
|
|
|
+ * RLIMIT_AS in mebibytes; caps address space so a runaway allocation fails
|
|
|
+ * cleanly. Not applied on Darwin, where the dyld shared cache mapped into
|
|
|
+ * every process at exec exceeds any practical cap and the kernel rejects
|
|
|
+ * the call; `cpuSeconds` and `maxWallMs` still bound the run there. Bounds
|
|
|
+ * `maxLogBytes`/`maxValueBytes` at load on EVERY platform (this static check
|
|
|
+ * runs on Darwin too, where only the runtime `setrlimit` is skipped): each
|
|
|
+ * budget times a worst-case Unicode expansion must fit this byte count minus a
|
|
|
+ * fixed interpreter baseline, so a near-budget output cannot breach the address
|
|
|
+ * space during the child's build-and-encode.
|
|
|
+ */
|
|
|
+ addressSpaceMb?: number
|
|
|
+ /**
|
|
|
+ * Shared byte budget for captured log text (host-side ledger). Bounded at load
|
|
|
+ * against `addressSpaceMb`: the child builds and encodes a near-budget entry
|
|
|
+ * under RLIMIT_AS with several copies live at once, so this cap times the
|
|
|
+ * worst-case Unicode expansion must fit the address space left after the
|
|
|
+ * interpreter baseline (see `addressSpaceMb`) — a load-time rejection, not a
|
|
|
+ * runtime clamp. Also bounded at load by the host's configured heap like
|
|
|
+ * `maxValueBytes` (see its JSDoc): the effective frame cap minus the frame
|
|
|
+ * envelope.
|
|
|
+ */
|
|
|
+ maxLogBytes?: number
|
|
|
+ /**
|
|
|
+ * Byte cap for the completion value. Bounded at load against `addressSpaceMb`
|
|
|
+ * the same way `maxLogBytes` is: the child builds and encodes a near-budget
|
|
|
+ * value under RLIMIT_AS with several copies live at once, so this cap times the
|
|
|
+ * worst-case Unicode expansion must fit the address space left after the
|
|
|
+ * interpreter baseline. Both budgets are ALSO bounded at load by the host's
|
|
|
+ * configured heap: the effective frame cap (the protocol cap, or a lower
|
|
|
+ * heap-derived ceiling when the host heap cannot safely parse a near-cap
|
|
|
+ * frame — see `hostFrameParseCeiling`) minus the frame envelope, so a budget
|
|
|
+ * whose honest frame could OOM the host's own JSON.parse is rejected up
|
|
|
+ * front.
|
|
|
+ */
|
|
|
+ maxValueBytes?: number
|
|
|
+ /** SIGTERM→SIGKILL grace period on kill, matching bash-local's default. */
|
|
|
+ graceMs?: number
|
|
|
+ /**
|
|
|
+ * Absolute path, relative path, or basename of a CPython 3.10+ interpreter.
|
|
|
+ * Resolved and validated once at plugin load under a five-second force-kill
|
|
|
+ * deadline; a basename searches `PATH`.
|
|
|
+ */
|
|
|
+ pythonBin?: string
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+来源:[`packages/experimental/ptc-runtime-python/src/index.ts:42`](../packages/experimental/ptc-runtime-python/src/index.ts)
|
|
|
+
|
|
|
<a id="deepseek-aidsh-experimental-tool-agent-team"></a>
|
|
|
|
|
|
## `@deepseek-ai/dsh-experimental-tool-agent-team`
|
|
|
@@ -756,7 +742,7 @@ export interface Config {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源:[`packages/fs/fs-local/src/index.ts:42`](../packages/fs/fs-local/src/index.ts)
|
|
|
+来源:[`packages/fs/fs-local/src/index.ts:43`](../packages/fs/fs-local/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-fs-sandbox"></a>
|
|
|
|
|
|
@@ -812,7 +798,7 @@ export interface Config {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源:[`packages/bundle/headless/src/index.ts:41`](../packages/bundle/headless/src/index.ts)
|
|
|
+来源:[`packages/bundle/headless/src/index.ts:42`](../packages/bundle/headless/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-hooks-claude-code"></a>
|
|
|
|
|
|
@@ -1091,7 +1077,7 @@ export interface DeepSeekCatalogModel {
|
|
|
|
|
|
依赖: [`ModelModality`](../packages/llm/llm/src/index.ts) · [`RetryPolicyConfig`](../packages/llm/llm/src/index.ts) · [`SystemPromptUpdate`](../packages/llm/llm/src/index.ts)
|
|
|
|
|
|
-来源: [`packages/llm/llm-deepseek/src/config.ts:25`](../packages/llm/llm-deepseek/src/config.ts)
|
|
|
+来源:[`packages/llm/llm-deepseek/src/config.ts:25`](../packages/llm/llm-deepseek/src/config.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-llm-pi-ai"></a>
|
|
|
|
|
|
@@ -1573,7 +1559,7 @@ export interface ReconnectConfig {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源:[`packages/mcp/mcp-client/src/index.ts:98`](../packages/mcp/mcp-client/src/index.ts)
|
|
|
+来源:[`packages/mcp/mcp-client/src/index.ts:99`](../packages/mcp/mcp-client/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-message-feedback"></a>
|
|
|
|
|
|
@@ -1692,6 +1678,42 @@ export interface Config {
|
|
|
|
|
|
来源:[`packages/llm/plugin-package-inventory-deepseek/src/index.ts:31`](../packages/llm/plugin-package-inventory-deepseek/src/index.ts)
|
|
|
|
|
|
+<a id="deepseek-aidsh-ptc-runtime-node"></a>
|
|
|
+
|
|
|
+## `@deepseek-ai/dsh-ptc-runtime-node`
|
|
|
+
|
|
|
+需要: `fs` · `subprocess` · `sandbox` · `sandboxPolicy`
|
|
|
+
|
|
|
+```ts config-catalog
|
|
|
+/** Deployment-varying runtime bounds and launch choices. */
|
|
|
+export interface Config extends LaunchConfig {
|
|
|
+ /** Default elapsed deadline, including nested tool and approval waits. */
|
|
|
+ timeoutMs?: number
|
|
|
+ /** Maximum elapsed deadline accepted by resolve. */
|
|
|
+ maxTimeoutMs?: number
|
|
|
+ /** Combined serialized logs, completion and diagnostic byte cap. */
|
|
|
+ maxOutputBytes?: number
|
|
|
+ /** V8 old-generation heap limit in MiB; native allocations are excluded. */
|
|
|
+ maxOldGenerationSizeMb?: number
|
|
|
+ /** Maximum control frame, outstanding argument and queued control-output bytes. */
|
|
|
+ maxMessageBytes?: number
|
|
|
+ /** Maximum simultaneous host binding calls accepted from a program. */
|
|
|
+ maxPendingCalls?: number
|
|
|
+ /** Managed process termination and output-drain grace in milliseconds. */
|
|
|
+ graceMs?: number
|
|
|
+}
|
|
|
+
|
|
|
+/** Deployment-owned Node executable and optional preinstalled built bootstrap. */
|
|
|
+export interface LaunchConfig {
|
|
|
+ /** Executable in the subprocess world; defaults to the current Node executable. */
|
|
|
+ nodeExecutable?: string
|
|
|
+ /** Absolute preinstalled built bootstrap in the execution world. */
|
|
|
+ bootstrapPath?: string
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+来源:[`packages/ptc-runtime/ptc-runtime-node/src/index.ts:26`](../packages/ptc-runtime/ptc-runtime-node/src/index.ts)
|
|
|
+
|
|
|
<a id="deepseek-aidsh-pwsh-local"></a>
|
|
|
|
|
|
## `@deepseek-ai/dsh-pwsh-local`
|
|
|
@@ -1831,7 +1853,7 @@ export interface Config {
|
|
|
/** File-sandbox mode a session starts from (default: `read-only`). */
|
|
|
mode?: SandboxMode
|
|
|
/**
|
|
|
- * Fallback root for agentless calls and sessions without a cwd (default:
|
|
|
+ * Absolute fallback root for agentless calls and sessions without a cwd (default:
|
|
|
* `process.cwd()`). Normal agent calls use their session cwd instead.
|
|
|
*/
|
|
|
workspaceRoot?: string
|
|
|
@@ -1840,7 +1862,7 @@ export interface Config {
|
|
|
|
|
|
依赖:[`SandboxMode`](subsystems/sandbox.zh.md)
|
|
|
|
|
|
-来源:[`packages/sandbox/sandbox-policy/src/index.ts:70`](../packages/sandbox/sandbox-policy/src/index.ts)
|
|
|
+来源:[`packages/sandbox/sandbox-policy/src/index.ts:71`](../packages/sandbox/sandbox-policy/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-sdk-app"></a>
|
|
|
|
|
|
@@ -2266,6 +2288,40 @@ export interface Config {
|
|
|
|
|
|
来源:[`packages/spill/spill-policy/src/index.ts:61`](../packages/spill/spill-policy/src/index.ts)
|
|
|
|
|
|
+<a id="deepseek-aidsh-ssh"></a>
|
|
|
+
|
|
|
+## `@deepseek-ai/dsh-ssh`
|
|
|
+
|
|
|
+```ts config-catalog
|
|
|
+/** Deployment-owned SSH identity and installed helper; no model argument selects these values. */
|
|
|
+export interface Config {
|
|
|
+ /** OpenSSH host alias, including its existing user, key and known-host configuration. */
|
|
|
+ host: string
|
|
|
+ /** Absolute remote Node executable. */
|
|
|
+ node: string
|
|
|
+ /** Absolute path to the installed, bundled helper entry. */
|
|
|
+ helper: string
|
|
|
+ /** SHA-256 of that bundled helper; mismatches refuse the connection. */
|
|
|
+ helperHash: string
|
|
|
+ /** Absolute remote default workspace. */
|
|
|
+ workspace: string
|
|
|
+ /** Optional preinstalled built PTC entry, paired with its expected digest. */
|
|
|
+ bootstrapPath?: string
|
|
|
+ /** SHA-256 of bootstrapPath; both fields must be supplied together. */
|
|
|
+ bootstrapHash?: string
|
|
|
+ /** Connection and administrative-request deadline, at most 2,147,483,647 milliseconds. */
|
|
|
+ requestTimeoutMs?: number
|
|
|
+ /** Maximum JSON payload bytes per helper request or response. */
|
|
|
+ maxFrameBytes?: number
|
|
|
+ /** Maximum ordinary requests; heartbeat and bounded resource cleanup have reserved capacity. */
|
|
|
+ maxPending?: number
|
|
|
+ /** Remote helper lease; loss of heartbeats starts remote managed cleanup. */
|
|
|
+ leaseMs?: number
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+来源:[`packages/ssh/ssh/src/index.ts:17`](../packages/ssh/ssh/src/index.ts)
|
|
|
+
|
|
|
<a id="deepseek-aidsh-storage-domain"></a>
|
|
|
|
|
|
## `@deepseek-ai/dsh-storage-domain`
|
|
|
@@ -2589,7 +2645,7 @@ export interface Config {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源:[`packages/core/system-prompt/src/index.ts:246`](../packages/core/system-prompt/src/index.ts)
|
|
|
+来源:[`packages/core/system-prompt/src/index.ts:247`](../packages/core/system-prompt/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-terminal-bash"></a>
|
|
|
|
|
|
@@ -2867,7 +2923,7 @@ export interface Config {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-来源: [`packages/fs/tool-present/src/index.ts:15`](../packages/fs/tool-present/src/index.ts)
|
|
|
+来源:[`packages/fs/tool-present/src/index.ts:15`](../packages/fs/tool-present/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-tool-pwsh"></a>
|
|
|
|
|
|
@@ -3151,7 +3207,7 @@ export interface Config {
|
|
|
* sends only `run_code` plus a generated SDK prompt and collapses the
|
|
|
* executor to the same surface (a model-direct call may only name
|
|
|
* `run_code`; `run_code` SDK sub-dispatches keep every visible tool); `both`
|
|
|
- * sends both forms. PTC mode requires a `ctx.codeRuntime` whose `language`
|
|
|
+ * sends both forms. PTC mode requires a `ctx.ptcRuntime` whose `language`
|
|
|
* has a registered SDK renderer (TypeScript or Python) and fail prompt
|
|
|
* assembly when it is absent or has no renderer. Under `ptc`, native names
|
|
|
* in `toolOrder` are invalid.
|
|
|
@@ -3171,7 +3227,7 @@ export interface Config {
|
|
|
export type ToolPresentationMode = 'native' | 'ptc' | 'both'
|
|
|
```
|
|
|
|
|
|
-来源:[`packages/core/tools/src/index.ts:655`](../packages/core/tools/src/index.ts)
|
|
|
+来源:[`packages/core/tools/src/index.ts:656`](../packages/core/tools/src/index.ts)
|
|
|
|
|
|
<a id="deepseek-aidsh-typert-loader"></a>
|
|
|
|
|
|
@@ -3478,17 +3534,21 @@ export interface Config {
|
|
|
- `@deepseek-ai/dsh-command-feedback` — 需要 `commands`([`packages/feedback/command-feedback/src/index.ts`](../packages/feedback/command-feedback/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-command-goal` — 需要 `commands` · `goals`([`packages/goal/command-goal/src/index.ts`](../packages/goal/command-goal/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-commands`([`packages/interaction/commands/src/index.ts`](../packages/interaction/commands/src/index.ts))
|
|
|
+- `@deepseek-ai/dsh-computer-use` ([`packages/computer-use/computer-use/src/index.ts`](../packages/computer-use/computer-use/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-cordis-client-runner`([`packages/extensions/cordis-client-runner/src/index.ts`](../packages/extensions/cordis-client-runner/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-deepseek-llm-api-extensions`([`packages/llm/deepseek-llm-api-extensions/src/index.ts`](../packages/llm/deepseek-llm-api-extensions/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-experimental-auto-review` — 需要 `llm` · `permissionPresets` · `sessions` · `tools`([`packages/experimental/auto-review/src/index.ts`](../packages/experimental/auto-review/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-experimental-client-ui-agent-team`([`packages/experimental/client-ui-agent-team/src/index.ts`](../packages/experimental/client-ui-agent-team/src/index.ts))
|
|
|
+- `@deepseek-ai/dsh-experimental-computer-use-cua-driver-native` — requires `computerUse` · `tools` · `systemPrompt` ([`packages/experimental/computer-use-cua-driver-native/src/index.ts`](../packages/experimental/computer-use-cua-driver-native/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-fs-observation-policy`([`packages/fs/fs-observation-policy/src/index.ts`](../packages/fs/fs-observation-policy/src/index.ts))
|
|
|
+- `@deepseek-ai/dsh-fs-ssh` — 需要 `ssh` · `sandboxPolicy`([`packages/ssh/fs-ssh/src/index.ts`](../packages/ssh/fs-ssh/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-goal-round-driver` — 需要 `agents` · `goals` · `sessions`([`packages/goal/goal-round-driver/src/index.ts`](../packages/goal/goal-round-driver/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-host-directory-picker-auto` — 需要 `webServer` · `loader`([`packages/host/directory-picker-auto/src/index.ts`](../packages/host/directory-picker-auto/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-host-directory-picker-native`([`packages/host/directory-picker-native/src/index.ts`](../packages/host/directory-picker-native/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-host-plugin-inventory` — 需要 `loader`([`packages/host/plugin-inventory/src/index.ts`](../packages/host/plugin-inventory/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-llm`([`packages/llm/llm/src/index.ts`](../packages/llm/llm/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-lsp`([`packages/lsp/lsp/src/index.ts`](../packages/lsp/lsp/src/index.ts))
|
|
|
+- `@deepseek-ai/dsh-sandbox-ssh` — 需要 `ssh`([`packages/ssh/sandbox-ssh/src/index.ts`](../packages/ssh/sandbox-ssh/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-schedule` — 需要 `agents` · `sessions` · `tools` · `sessionPersistence`([`packages/schedule/schedule/src/index.ts`](../packages/schedule/schedule/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-session`([`packages/core/session/src/index.ts`](../packages/core/session/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-session-checkpoint-policy` — 需要 `llm` · `sessionPersistence` · `sessions` · `tools`([`packages/session/session-checkpoint-policy/src/index.ts`](../packages/session/session-checkpoint-policy/src/index.ts))
|
|
|
@@ -3499,6 +3559,7 @@ export interface Config {
|
|
|
- `@deepseek-ai/dsh-storage`([`packages/storage/storage/src/index.ts`](../packages/storage/storage/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-subagent`([`packages/subagent/subagent/src/index.ts`](../packages/subagent/subagent/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-subprocess-local`([`packages/subprocess/subprocess-local/src/index.ts`](../packages/subprocess/subprocess-local/src/index.ts))
|
|
|
+- `@deepseek-ai/dsh-subprocess-ssh` — 需要 `ssh`([`packages/ssh/subprocess-ssh/src/index.ts`](../packages/ssh/subprocess-ssh/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-terminal`([`packages/terminal/terminal/src/index.ts`](../packages/terminal/terminal/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-tool-ask-user` — 需要 `tools` · `userInteraction`([`packages/interaction/tool-ask-user/src/index.ts`](../packages/interaction/tool-ask-user/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-tool-call-timeout-policy` — 需要 `tools`([`packages/guard/timeout-policy/src/index.ts`](../packages/guard/timeout-policy/src/index.ts))
|
|
|
@@ -3513,13 +3574,13 @@ export interface Config {
|
|
|
抽象服务类——部署时应改为加载具体的实现包(参见[能力 seam](../.agents/notes/implemented/architecture/2026-06-13-capability-seams.zh.md))。
|
|
|
|
|
|
- `@deepseek-ai/dsh-attachment` — 抽象 `AttachmentStore`([`packages/attachment/attachment/src/index.ts`](../packages/attachment/attachment/src/index.ts))
|
|
|
-- `@deepseek-ai/dsh-code-runtime` — 抽象 `CodeRuntime`([`packages/code-runtime/code-runtime/src/index.ts`](../packages/code-runtime/code-runtime/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-compaction` — 抽象 `CompactionEngine`([`packages/compaction/compaction/src/index.ts`](../packages/compaction/compaction/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-credentials` — 抽象 `Credentials`([`packages/credentials/credentials/src/index.ts`](../packages/credentials/credentials/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-file-reference` — 抽象 `FileReferenceService`([`packages/context/file-reference/src/index.ts`](../packages/context/file-reference/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-fs` — 抽象 `FileSystem`([`packages/fs/fs/src/index.ts`](../packages/fs/fs/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-host-directory-picker` — 抽象 `DirectoryPicker`([`packages/host/directory-picker/src/index.ts`](../packages/host/directory-picker/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-jobs` — 抽象 `JobRegistry`([`packages/jobs/jobs/src/index.ts`](../packages/jobs/jobs/src/index.ts))
|
|
|
+- `@deepseek-ai/dsh-ptc-runtime` — 抽象 `PtcRuntime`([`packages/ptc-runtime/ptc-runtime/src/index.ts`](../packages/ptc-runtime/ptc-runtime/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-sandbox` — 抽象 `SandboxProvider`([`packages/sandbox/sandbox/src/index.ts`](../packages/sandbox/sandbox/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-session-persistence` — 抽象 `SessionPersistence`([`packages/session/session-persistence/src/index.ts`](../packages/session/session-persistence/src/index.ts))
|
|
|
- `@deepseek-ai/dsh-session-query` — 抽象 `SessionQueryEngine`([`packages/session-query/session-query/src/index.ts`](../packages/session-query/session-query/src/index.ts))
|