|
@@ -58,6 +58,8 @@ export interface Config {
|
|
|
dshHome?: string
|
|
dshHome?: string
|
|
|
/** Directory the JSONL session backend writes under. Defaults to `./.sessions`. */
|
|
/** Directory the JSONL session backend writes under. Defaults to `./.sessions`. */
|
|
|
persistenceRoot?: string
|
|
persistenceRoot?: string
|
|
|
|
|
+ /** JSONL artifact encoding; defaults to checksummed Zstandard frames. */
|
|
|
|
|
+ persistenceCompression?: JsonlCompression
|
|
|
/** Controls automatic AGENTS.md/CLAUDE.md loading; configure a byte budget or set `false`. */
|
|
/** Controls automatic AGENTS.md/CLAUDE.md loading; configure a byte budget or set `false`. */
|
|
|
workspaceContext: agentCore.Config['workspaceContext']
|
|
workspaceContext: agentCore.Config['workspaceContext']
|
|
|
/** Skill registry, local-provider, and model-facing consumer config forwarded to agent-spine-demo. */
|
|
/** Skill registry, local-provider, and model-facing consumer config forwarded to agent-spine-demo. */
|
|
@@ -69,9 +71,9 @@ export interface Config {
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Depends on: [`agentCore`](../packages/examples/agent-spine-demo/src/index.ts) · [`ToolsConfig`](#deepseek-aidsh-tools)
|
|
|
|
|
|
|
+Depends on: [`agentCore`](../packages/examples/agent-spine-demo/src/index.ts) · [`JsonlCompression`](../packages/session-persistence/session-persistence-jsonl/src/index.ts) · [`ToolsConfig`](#deepseek-aidsh-tools)
|
|
|
|
|
|
|
|
-Source: [`packages/examples/acp-demo/src/index.ts:33`](../packages/examples/acp-demo/src/index.ts)
|
|
|
|
|
|
|
+Source: [`packages/examples/acp-demo/src/index.ts:36`](../packages/examples/acp-demo/src/index.ts)
|
|
|
|
|
|
|
|
## `@deepseek-ai/dsh-agent-loop`
|
|
## `@deepseek-ai/dsh-agent-loop`
|
|
|
|
|
|
|
@@ -227,6 +229,8 @@ export interface Config {
|
|
|
dshHome?: string
|
|
dshHome?: string
|
|
|
/** Directory the JSONL session backend writes under. Defaults to `./.sessions`. */
|
|
/** Directory the JSONL session backend writes under. Defaults to `./.sessions`. */
|
|
|
persistenceRoot?: string
|
|
persistenceRoot?: string
|
|
|
|
|
+ /** JSONL artifact encoding; defaults to checksummed Zstandard frames. */
|
|
|
|
|
+ persistenceCompression?: JsonlCompression
|
|
|
/** Skill registry, local-provider, and model-facing consumer config. */
|
|
/** Skill registry, local-provider, and model-facing consumer config. */
|
|
|
skills?: agentCore.SkillConfig
|
|
skills?: agentCore.SkillConfig
|
|
|
/** Model-facing bash tool config forwarded through agent-spine-demo. */
|
|
/** Model-facing bash tool config forwarded through agent-spine-demo. */
|
|
@@ -238,9 +242,9 @@ export interface Config {
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Depends on: [`agentCore`](../packages/examples/agent-spine-demo/src/index.ts) · [`ToolsConfig`](#deepseek-aidsh-tools)
|
|
|
|
|
|
|
+Depends on: [`agentCore`](../packages/examples/agent-spine-demo/src/index.ts) · [`JsonlCompression`](../packages/session-persistence/session-persistence-jsonl/src/index.ts) · [`ToolsConfig`](#deepseek-aidsh-tools)
|
|
|
|
|
|
|
|
-Source: [`packages/examples/cli-demo/src/index.ts:22`](../packages/examples/cli-demo/src/index.ts)
|
|
|
|
|
|
|
+Source: [`packages/examples/cli-demo/src/index.ts:25`](../packages/examples/cli-demo/src/index.ts)
|
|
|
|
|
|
|
|
## `@deepseek-ai/dsh-code-runtime-worker`
|
|
## `@deepseek-ai/dsh-code-runtime-worker`
|
|
|
|
|
|
|
@@ -757,10 +761,15 @@ export interface Config {
|
|
|
* (bash calls, subprocesses). Sessions group under per-cwd subdirectories.
|
|
* (bash calls, subprocesses). Sessions group under per-cwd subdirectories.
|
|
|
*/
|
|
*/
|
|
|
root: string
|
|
root: string
|
|
|
|
|
+ /** Physical encoding; defaults to checksummed Zstandard frames. */
|
|
|
|
|
+ compression?: JsonlCompression
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+/** Physical encoding selected for JSONL session artifacts. */
|
|
|
|
|
+export type JsonlCompression = 'zstd' | 'none'
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Source: [`packages/session-persistence/session-persistence-jsonl/src/index.ts:24`](../packages/session-persistence/session-persistence-jsonl/src/index.ts)
|
|
|
|
|
|
|
+Source: [`packages/session-persistence/session-persistence-jsonl/src/index.ts:36`](../packages/session-persistence/session-persistence-jsonl/src/index.ts)
|
|
|
|
|
|
|
|
## `@deepseek-ai/dsh-session-persistence-sqlite`
|
|
## `@deepseek-ai/dsh-session-persistence-sqlite`
|
|
|
|
|
|
|
@@ -925,6 +934,8 @@ export interface Config {
|
|
|
dshHome?: string
|
|
dshHome?: string
|
|
|
/** Directory the JSONL session backend writes under. Defaults to `./.sessions`. */
|
|
/** Directory the JSONL session backend writes under. Defaults to `./.sessions`. */
|
|
|
persistenceRoot?: string
|
|
persistenceRoot?: string
|
|
|
|
|
+ /** JSONL artifact encoding; defaults to checksummed Zstandard frames. */
|
|
|
|
|
+ persistenceCompression?: JsonlCompression
|
|
|
/** stdin-chat banner printed once on start. Defaults to `'ready.'`. */
|
|
/** stdin-chat banner printed once on start. Defaults to `'ready.'`. */
|
|
|
welcome?: string
|
|
welcome?: string
|
|
|
/** Terminal front-door selection and pi-tui presentation settings. */
|
|
/** Terminal front-door selection and pi-tui presentation settings. */
|
|
@@ -957,9 +968,9 @@ export interface UiConfig {
|
|
|
export type TerminalMode = 'auto' | 'readline' | 'tui'
|
|
export type TerminalMode = 'auto' | 'readline' | 'tui'
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Depends on: [`agentCore`](../packages/examples/agent-spine-demo/src/index.ts) · [`ToolsConfig`](#deepseek-aidsh-tools) · [`uiTui`](../packages/ui/tui/src/index.ts)
|
|
|
|
|
|
|
+Depends on: [`agentCore`](../packages/examples/agent-spine-demo/src/index.ts) · [`JsonlCompression`](../packages/session-persistence/session-persistence-jsonl/src/index.ts) · [`ToolsConfig`](#deepseek-aidsh-tools) · [`uiTui`](../packages/ui/tui/src/index.ts)
|
|
|
|
|
|
|
|
-Source: [`packages/examples/stdio-demo/src/index.ts:75`](../packages/examples/stdio-demo/src/index.ts)
|
|
|
|
|
|
|
+Source: [`packages/examples/stdio-demo/src/index.ts:78`](../packages/examples/stdio-demo/src/index.ts)
|
|
|
|
|
|
|
|
## `@deepseek-ai/dsh-subagent-acp`
|
|
## `@deepseek-ai/dsh-subagent-acp`
|
|
|
|
|
|
|
@@ -1206,8 +1217,7 @@ export interface Config {
|
|
|
/**
|
|
/**
|
|
|
* Tool filter applied to every child. Filtered tools disappear from its
|
|
* Tool filter applied to every child. Filtered tools disappear from its
|
|
|
* prompt and reject execution. Requires the provider's `toolFilter`
|
|
* prompt and reject execution. Requires the provider's `toolFilter`
|
|
|
- * capability; unknown names fail startup. Children otherwise see this tool,
|
|
|
|
|
- * so deny it or set `maxDepth` to bound recursion.
|
|
|
|
|
|
|
+ * capability; unknown names fail startup.
|
|
|
*/
|
|
*/
|
|
|
toolFilter?: {
|
|
toolFilter?: {
|
|
|
/** Global tool names the child keeps; everything else is removed. */
|
|
/** Global tool names the child keeps; everything else is removed. */
|
|
@@ -1216,10 +1226,15 @@ export interface Config {
|
|
|
deny?: string[]
|
|
deny?: string[]
|
|
|
}
|
|
}
|
|
|
/**
|
|
/**
|
|
|
- * Maximum child depth. Requires the provider's `depthLimit` capability and a
|
|
|
|
|
- * non-negative safe integer. Omission is unbounded.
|
|
|
|
|
|
|
+ * Maximum child depth: a non-negative safe integer (default `3`; `0` forbids
|
|
|
|
|
+ * delegation entirely), or `'provider-managed'` to send no cap. A numeric cap
|
|
|
|
|
+ * requires the provider's `depthLimit` capability (mount fails loud
|
|
|
|
|
+ * otherwise). The provider checks the calling agent's current depth at every
|
|
|
|
|
+ * start; the tool remains model-visible so runtime policy owns rejection.
|
|
|
|
|
+ * `'provider-managed'` is for an out-of-process provider (ACP) whose
|
|
|
|
|
+ * recursion budget belongs to the child harness's own deployment.
|
|
|
*/
|
|
*/
|
|
|
- maxDepth?: number
|
|
|
|
|
|
|
+ maxDepth?: number | 'provider-managed'
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|