DSH / REGISTRY / RUNTIME

运行时与平台

支撑 DeepSeek Harness 运行的 Host、Web、沙箱、SDK、Workspace 与平台模块。

收录条目48

选择提示:这类插件属于基础设施,应检查 Host 注入、平台限制、进程边界与 Profile 组合方式。

dsh-acp

DSH 已内置内置源码

通过 JSON-RPC stdio 提供的仅面向自动化的 ACP(Agent Client Protocol) 服务器。程序化客户端可以创建新 harness agent(智能体)、发送文本提示词、收集已提交的 assistant 文本、按策略响应一次性权限请求并取消工作。仓库中的主要客户端是 `dsh-subagent-acp`。

acp插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-api-gateway

DSH 已内置内置源码

为 Host 与 Client 两侧的 Cordis 环境提供 Typert RPC endpoint。Host 入口提供 `ctx.typertGateway`,`@deepseek-ai/dsh-api-gateway/client` 则提供 `ctx.remote`;两者使用同一份生成的 `InvocationDescriptor` 约定,并将业务选择交给 API Remotes,将传输、请求关联、信任和响应封装交给 Connection。

平台插件Web UIbaseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-api-remotes

DSH 已内置内置源码

为本应用选定的 Host Remote 能力提供双侧 BFF。Host 入口负责 Agent/Session 身份策略;Client 入口以运行时值形式导入生成的 `/remote` 产物,通过 `ctx.remote.$mount()` 挂载每项贡献,并重新导出对应的声明合并。Client 业务包依赖该外观,而不依赖 Gateway 实现或单独的 Remote 运行时入口。

平台插件Web UIweb
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-code-runtime-worker-thread

DSH 已内置内置源码

这是 `@deepseek-ai/dsh-code-runtime` seam 的 worker 线程实现:`WorkerThreadCodeRuntime` 会在每次运行中使用一个全新的 Node `worker_threads.Worker`,输入 TypeScript,由宿主侧剥离类型,通过消息端口桥接绑定,输出 `{ value, logs, error? }`。**这是隔离措施,而非安全边界**:其信任立场有意与 bash 等价(参见 Code Mode Agent Note 的 Trust posture 章节),但提供 bash 没有的隔离:独立 isolate、空环境、堆上限与强制终止。

运行时插件可配置headlessweb
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-agent

DSH 已内置内置源码

Agent 接口、注册表、进程本地发起方作用域,以及 `agent/*` 事件词汇。每个插件(UI、钩子、编排器)都面向此处定义的 `Agent` handle 编程;它不依赖循环,因此循环可以替换。

核心能力插件baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-agent-default-model

DSH 已内置内置源码

该部署默认值供入口在创建尚无会话级模型选择的 Agent 时使用。`AgentDefaultModelConfig` 提供 `ctx.agentDefaultModel`;`dsh --profile headless` 这类直接入口与 ApiProxy 这类由 Host 支撑的入口读取同一服务,而不是分别持有平行的提供方/模型默认值。

核心能力插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-agent-loop

DSH 已内置内置源码

agent(智能体)的唯一具体实现插件和循环驱动器。其包内部实现满足 `Agent` 接口,并驱动会话、轮次和步骤的生命周期。

核心能力插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-agent-tool-presentation

DSH 已内置内置源码

agent preset 用来声明「模型看到的工具是哪一种形态」的那一行:`native`(全部 schema)、`code`(只有 `run_code` 加一份生成的 TypeScript SDK)或 `both`。

核心能力插件可配置preset:code
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-session

DSH 已内置内置源码

事件溯源的会话日志和内存存储。`Session` 是 agent(智能体)全部交互历史的仅追加真源,LLM(大语言模型)消息历史由它*派生*。原始日志之上维护一个 **surface** 层(产生消息事件的有序投影),以便高效派生和压缩(compaction)。

核心能力插件baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-system-prompt

DSH 已内置内置源码

系统提示词组装注册表。插件可以贡献有序段、工具 schema 和具名变量。循环在每个步骤组装一次,并将结果渲染为完整的模型提示词。此插件拥有静态 harness 身份和全局部署 persona;agent(智能体)作用域的 persona 会遮蔽全局默认值。

核心能力插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-e2b

DSH 已内置内置源码

一个 E2B 沙箱的共享生命周期所有者。文件系统与进程管理适配器注入 `ctx.e2b`,等待其唯一的 SDK 句柄,因此处于同一个远程 Linux 工作树与进程环境中。本包固定使用 `e2b@2.29.1`;可选组合见包族索引。

e2b插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-fs-e2b

DSH 已内置内置源码

`@deepseek-ai/dsh-fs` 提供方约定的 E2B 实现。它没有配置:先加载 `@deepseek-ai/dsh-e2b`,再用本服务取代 `dsh-fs-local`。该提供方使用所有者的远程 cwd 和 SDK 句柄,因此文件工具观察到的环境与 E2B 后端 Bash 进程相同。

e2b插件
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-subprocess-e2b

DSH 已内置内置源码

`@deepseek-ai/dsh-subprocess` seam 的 E2B 实现。先加载 `@deepseek-ai/dsh-e2b`,再用本服务取代 `dsh-subprocess-local`。现有的 Bash、PTY 和 LSP 消费方随后会在共享远程沙箱中执行,无需 E2B 专用的能力包。

e2b插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-acp-demo

DSH 已内置内置源码

ACP(Agent Client Protocol)自动化服务器应用:默认 agent(智能体)主干、客户端通过 `@deepseek-ai/dsh-acp` 创建的 agent、JSONL 持久化,以及语义检查点机制,并通过一个 JSON-RPC stdio bin 对外提供服务。程序化客户端创建新会话;此包不挂载人工交互 UI。

examples插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-agent-spine-demo

DSH 已内置内置源码

将**默认的不含执行器、不含 UI 的 agent(智能体)主干**作为一个 Cordis 组合包插件。它加载每个 harness agent 所需的固定服务集合,包括本地 skill(技能)提供方,并将循环的 `agents` 列表作为自身配置转发。因此,应用包只需添加入口和可替换后端,就能组合出可工作的 agent。

examples插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-cordis-client-runner

DSH 已内置内置源码

动态双半插件包的浏览器半。host 侧 runner 把每个定义的代码留在进程内存里,并经一条 `cordis/request-run` 事件向打开的页面发问「要不要运行它」;本包回答这个请求、把定义变成活的浏览器插件,并把 `dynamicCordisRunner/retract` 事件变回干净的页面。

平台插件Web UIweb
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-cordis-host-runner

DSH 已内置内置源码

由模型挂载的动态包在 host 侧的那一半:定义注册表、host 半所用的 `node:vm` 沙箱与 fiber 生命周期、invoke handler 表,以及由某个浏览器页面执行的 run 往返。以 `ctx.dynamicCordisRunner` 提供。面向模型的工具在 `@deepseek-ai/dsh-tool-cordis` 中;浏览器半由 `@deepseek-ai/dsh-cordis-client-runner` 装载。

平台插件可配置web
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-client-ui-cordis

DSH 已内置内置源码

Cordis 动态插件的浏览器半:一个覆盖整个框架的面板,操作 host 持有的全部定义;以及一张只读的 `cordis_define` 卡片,记录某个会话定义了什么。

平台插件Web UIweb
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-fs-local

DSH 已内置内置源码

`ctx.fs` 提供方约定(`@deepseek-ai/dsh-fs`)的**本地文件系统实现**。它使用宿主文件系统支持十二个 `FileSystem` 原语;将其作为插件加载会填充 `ctx.fs`。

运行时插件可配置preset:minimal
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-fs-observation-policy

DSH 已内置内置源码

**fs-observation-policy 插件**:它记录观测到的存在或缺失状态,并在 `ctx.fs` 提供方约定(`@deepseek-ai/dsh-fs`)之上增加编辑前读取和带防护的写入/编辑;它通过 `fs/*` 事件门禁参与,**不是**通过方法服务。该插件**不**注册 `ctx.fsPolicy` 服务,也没有公开的 `read`/`write`/`edit`/`resolve` 方法。它是文件系统栈的政策层:不是可替换 seam,而是不应位于 `FileSystem` 提供方基类上的政策。

运行时插件baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-fs-sandbox

DSH 已内置内置源码

`SandboxedFileSystem` 扩展 `LocalFileSystem` 并注册为 `ctx.fs`。它逐字继承全部文本存储机制(解析、stat、读取/流式读取、列出、原子写入、按读取、匹配、写入顺序执行的编辑临界区),只为 `writeText`/`editText` 增加按调用的模式围栏。读取始终直接通过:所有模式都允许读取。

运行时插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-host-apiproxy

DSH 已内置内置源码

所有客户端共用的 API 网关由三部分组成:TypeScript API 约定(`src/api/`,不依赖 Node,可从浏览器导入)、fetch 载体对(`src/fetch/`:宿主侧的 `toFetchHandler`,以及客户端侧的 `AbstractApiClient` 与平台子类)和宿主侧实现(`src/api-proxy.ts`:`createApiProxy` 加上默认导出的 `ApiProxyService` 网关插件,其配置为 `{nativeOpen?, sessionExportCompressionLevel?, coldBlankProbeMaxBytes?}`,提供 `ctx.apiProxy`)。该包不注册任何路由;HTTP 等载体自行包装 `ctx.apiProxy`。随发行版交付的 Web 组合位于 `packages/bundle/web-app/cordis.patch.yml`,其默认 Agent(智能体)模型选择属于 base 组合包中的 `@deepseek-ai/dsh-agent-default-model`。

平台插件可配置web
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-host-directory-picker-auto

DSH 已内置内置源码

目录选择 seam 的**自适应选择器**:一个只有 node 半侧的插件,在启动时一次性判定宿主处境,并把匹配的双面后端——`-native` 或 `-browse`——作为真实的 Loader 条目挂进内存根树(绝不持久化到配置文件;根树的 `write()` 是 no-op)。由于后端以普通条目的形式到达,其 browser half 被 client 模块表发现的方式与配置行完全相同,因此对判定出的选择,seam 的“一行同时换两面”不变式依然成立。卸载该选择器会再次移除该条目,连同两面一起卸载。

平台插件web
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-host-directory-picker-browse

DSH 已内置内置源码

目录选择 seam 的**应用内浏览后端**:`BrowseDirectoryPicker` 以 `browse` 能力注册 `ctx.directoryPicker`——基于 Node 标准库(跨 OS 适配本就由它承担)提供单层目录列举与子目录创建。宿主屏幕上不渲染任何东西,因此该后端能服务原生后端无法触及的远程客户端。

平台插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-host-directory-picker-native

DSH 已内置内置源码

目录选择 seam 的**原生 OS 选择器后端**:`NativeDirectoryPicker` 以 `native` 能力注册 `ctx.directoryPicker`,其 `pick(signal)` 每次调用打开一个原生选择器并解析出所选绝对路径(取消时为 `null`)。平台工具不经 shell 调用:macOS 使用 `osascript`,Linux 使用 Zenity 并以 KDialog 回退;调用方的中止信号会终止原生进程。Windows 在 spawn 的子进程中打开现代 `IFileOpenDialog`——由 koffi 在子进程主线程上驱动的 COM 会话,采用宿主接受的最佳线程 DPI 感知(优先 per-monitor-v2),中止时向对话框线程投递 `WM_CLOSE`。只有操作者坐在宿主屏幕前时才可用——远程部署应组合 `-browse`。命令边界(`DirectoryPickerRunner`)与平台事实可注入。共享的免 shell 子进程运行器位于 `dsh-native-command`。

平台插件
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-host-frontend-static

DSH 已内置内置源码

Web 壳的 SPA dist 服务器:一个函数插件(配置为 `{distIndex}`),占据 webserver 的唯一回退席位,并按壳层锁定的语义服务已构建的前端目录——越出 dist 根目录的遍历返回 403,任何未命中项都以 HTTP 200 回退到 `index.html`(SPA 路由),未知扩展名按 `application/octet-stream` 提供,GET/HEAD 之外的方法在没有匹配的具名路由时返回 405。每个 index 响应都会经过 webserver 已注册的 index 转换器(`applyIndexTaps`),启动 manifest(元数据清单)就是经这条路径送达页面的。`distIndex` 是组合应用的组装事实:`dsh-web-app` 通过前端包的 exports 解析它并挂载本插件;部署绝不硬编码它。

平台插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-host-plugin-inventory

DSH 已内置内置源码

当前 Cordis Loader 树的只读 Host 投影。`PluginInventoryGateway` 注册 `pluginInventory` 服务,并发布一个由 Typert 生成的直接 Remote:`pluginInventory/list`。每次调用都直接读取 `ctx.loader.entries()`,跳过结构性的 group 行,再按 Loader 顺序返回其余条目,并且只包含 Loader 条目 id、模块标识、有效启用状态与当前根 Fiber 阶段。

平台插件web
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-host-webserver

DSH 已内置内置源码

Web HTTP 与 upgrade route 注册插件(默认导出 `WebServer`,配置为 `{host, port}`):一个在激活时开始监听的 `node:http` 服务器,提供 `ctx.webServer`。`register(route)` 添加具名的 `exact`/`prefix` HTTP route;`registerUpgrade(route)` 添加精确 pathname 的 upgrade route;同一张表内的重复路径会抛错,因为 route 模式是组合层约定,冲突即配置错误;两者返回的 disposer 都会移除注册。`registerFallback(handler)` 注册一个 handler,处理所有未被具名 route 命中的请求。第二次注册会抛错;随附的 SPA dist 服务器 `dsh-host-frontend-static` 是该 handler 的所有者,没有注册 handler 时服务器返回 404。`tapIndex(transform)` 添加一个 index.html 转换,`applyIndexTaps(html)` 按注册顺序对一段响应体运行已注册的转换;fallback handler 在每次 index 响应时调用它。`port` 读取正在监听的端口(当 `port` 为 0 时读取 OS 分配的值),`host` 读取配置的绑定宿主(这些是其他插件据以自适应的组合期事实,例如 directory-picker 选择器)。HTTP 匹配顺序固定不变:先在整张表中匹配精确 route,再匹配最长前缀,最后交给 fallback handler。upgrade 只做精确匹配,未命中连接直接关闭;注册顺序不影响请求处理。

平台插件可配置web
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-invariants

DSH 已内置内置源码

用于包自有运行时不变量检查的可配置注册表服务。根插件注册 `ctx.invariants`;它不包含产品检查或产品包导入。每个工作区包都发布一个 `./invariant` 配套入口,用于注册其精确 npm 包名。

runtime-diagnostics插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-sandbox-local

DSH 已内置内置源码

`dsh-sandbox` seam 的本地实现。它选择并缓存一个平台 runner:Linux 优先选择可工作的 `bwrap`,否则选择 Landlock;macOS 使用 Seatbelt;Windows 使用 ACL 受限令牌 runner。多个候选项会按顺序探测,只有一个候选项时则直接选择。

运行时插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-sandbox-policy

DSH 已内置内置源码

沙箱策略解析的唯一归属位置:部署默认 `SandboxMode` 与回退根目录,加上每个会话的持久模式覆盖和不可变工作区根目录。每项负责强制执行的能力在每次调用时都会收到一项解析完成的模式与根目录策略;模型在每次请求前会收到当前策略,而不会另收一份能力清单。

运行时插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-sdk-jsonrpc-server

DSH 已内置内置源码

`jsonrpc` 插件通过 stdio 提供以换行符分隔的 JSON-RPC,使进程外 SDK 客户端能够驱动 harness agent(智能体)。`HarnessSdkJsonRpcServer` 负责协议方法和通知;传输与具名协议类型位于 `dsh-sdk-protocol`,与客户端 SDK 共享;`jsonrpc-demo` 提供外围的 `cordis.yml` 应用。

sdk插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-bash-local

DSH 已内置内置源码

`@deepseek-ai/dsh-shell` 执行器 seam 的本地 Service Provider,构建在 `@deepseek-ai/dsh-subprocess` 服务之上:`LocalBashExecutor` 每次调用都通过 `ctx.subprocess` 把 `bash -c <command>` 作为受管进程组 spawn,并负责所有 Bash 层职责(命令默认值补全与上限、超时与取消分类、适合模型的终端环境,以及后台读取时面向模型的 stdout/stderr 合并)。以 spill 文件兜底的有界输出、凭据清除、kill 升级和 dispose(资源释放)等进程组机制则由 subprocess 服务负责。

运行时插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-bash-sandbox

DSH 已内置内置源码

这是使用沙箱能力的 `@deepseek-ai/dsh-shell` 执行器 seam 的 Service Provider。加载它时,应**用它替代** `@deepseek-ai/dsh-bash-local`,并同时加载 `ctx.sandbox` 提供方(例如 `@deepseek-ai/dsh-sandbox-local`)及 `ctx.sandboxPolicy`;默认模式和工作区根目录由后者负责,并与受沙箱约束的文件系统共享这些设置。无需使用替代工具插件;`dsh-tool-bash` 会检测执行器的 `sandboxMode` 能力并添加升权字段。

运行时插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-pwsh-local

DSH 已内置内置源码

`@deepseek-ai/dsh-shell` 执行器 seam 的本地 PowerShell Service Provider,基于 `@deepseek-ai/dsh-subprocess` 服务:`PwshLocalExecutor` 每次调用以受管进程的方式通过 `ctx.subprocess` spawn `pwsh -NoLogo -NoProfile -NonInteractive -Command <command>`,并负责所有 PowerShell 相关事项——可执行文件解析、命令默认化与上限、超时/取消分类、面向模型的终端环境,以及后台读取的 stdout/stderr 合并。进程组机制(有界 spill 输出、凭据清理、终止升级、dispose(资源释放))属于 subprocess 服务。

运行时插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-pwsh-sandbox

DSH 已内置内置源码

沙盒消费型的 `ctx.shell` 执行器 seam 的 PowerShell 实现:每条命令以 `pwsh -NoLogo -NoProfile -NonInteractive -Command <command>` 运行,**经 `ctx.sandbox` 隔离**,选定模式、强制完整性、拒绝事实都盖在每次结算的结果上。它是 `@deepseek-ai/dsh-bash-sandbox` 的 pwsh 孪生,按 pwsh 执行器与工具决策 逐调用镜像——隔离实体本身是平台无关的:Windows 上沙盒 seam 解析到 ACL 受限令牌 runner 链(`@deepseek-ai/dsh-sandbox-windows-acl`),Linux/macOS 上解析到 bwrap/Landlock/Seatbelt。

运行时插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-shell-env

DSH 已内置内置源码

工具无关的 shell 环境插件:拥有 `ctx.shellEnv` 注册表,管理受信任的、每次执行收集的 `DSH_*` 变量,供模型可见的 shell 工具(`dsh-tool-bash`、`dsh-tool-pwsh`)收集进每次 shell 调用的环境。内置 shell 事实(`DSH_HOME`、`DSH_SHELL=1`、`DSH_SESSION_ID`)归注册表自身所有;其他插件可以注册额外的可枚举事实,注册随插件纤维(fiber)释放,重复所有权或未声明的运行时键会响亮失败。

运行时插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-subprocess-local

DSH 已内置内置源码

`@deepseek-ai/dsh-subprocess` seam 的本地 Service Provider。`LocalSubprocessRuntime` 解析本地可执行文件,以显式 stdio spawn 普通 detached 进程树,并通过 `node-pty` 加平台进程检查实现终端进程。该实现没有任何配置:每项处置方式、限制、终端尺寸、宽限期与目录都来自调用方能力 seam(`dsh-bash-local`、`dsh-lsp-stdio` 和 `dsh-terminal-bash`)。

运行时插件baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-terminal

DSH 已内置内置源码

限定所有者范围的持久 PTY seam。`TerminalSessionService` 注册为 `ctx.terminals`,生成不透明的会话 id,通过具名后端路由创建操作,将每个操作限制在完全相同的活跃 `Agent` 内,并在该 agent(智能体)或服务 dispose(资源释放)时等待后端完全停稳。

运行时插件preset:minimal
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-terminal-bash

DSH 已内置内置源码

这是一个基于 `ctx.subprocess.spawnTerminal`、为 `ctx.terminals` 提供的持久 shell 后端。它在共享 `ctx.sandboxPolicy` 下启动交互式 shell,保留有界的逐行输出并检测就绪状态;进程管理提供方则负责 PTY 分配、环境清理、前台进程组、信号发送和完整终端会话清理。因此,同一个 PTY 后端可以与本地或远程执行世界提供方组合。

运行时插件可配置preset:minimal
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-llm-replay

DSH 已内置内置源码

用于无密钥快照测试的 LLM(大语言模型)回放插件。它根据已记录的**会话 JSONL** fixture(测试前置数据)重建模型流,使测试无需 API 密钥即可针对固定的模型 transcript(文本记录)启动真实 agent(智能体)。配置 `providers` 后,它会注册仅用于回放的适配器,其模型目录可供测试模型发现功能的场景使用;未配置 `providers` 时,它会安装无需模型发现功能的测试所用 catch-all `llm/stream` waterfall(瀑布式事件)。

test-support插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-typert-loader

DSH 已内置内置源码

生成的 Typert 产物所用的 Loader 集成,仅支持 Node。该插件需要 `ctx.loader` 和 `ctx.typert`;它本身不提供注册表。

typert插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-web

DSH 已内置内置源码

**`WebRuntime`**(`ctx.web`)定义 harness 具备哪些 web 访问能力(搜索 web、抓取 URL),并通过多个提供方实现,不把模型约定绑定到某个厂商的 API 形状。

web插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-web-fetch-http

DSH 已内置内置源码

一个匿名公共 HTTP(S) `WebFetchProvider`,用于 harness web 能力 seam(`ctx.web`)。它获取具体 URL,返回状态码和长度受限的解码内容。

web插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-web-search-deepseek

DSH 已内置内置源码

由 DeepSeek 支持的 `WebSearchProvider`,用于 harness web 能力 seam(`ctx.web`)。它调用 DeepSeek 的 **Anthropic 兼容 Messages API**(`POST {baseURL}/messages`),启用原生 `web_search_20250305` 服务器工具,并把 DeepSeek 返回的结构化 `web_search_tool_result` 块映射为 seam 规范化的 `WebSearchResult`。

web插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-web-search-exa

DSH 已内置内置源码

由 Exa 支持的 `WebSearchProvider`,用于 harness web 能力 seam(`ctx.web`)。它调用 Exa 的 `POST /search` 端点并请求高亮摘要内容,把扁平 `results[]` 映射为 seam 规范化的 `WebSearchResult`。

web插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-web-search-perplexity

DSH 已内置内置源码

由 Perplexity 支持的 `WebSearchProvider`,用于 harness web 能力 seam(`ctx.web`)。它调用 Perplexity 的 OpenAI 兼容 `POST /chat/completions` 端点,把生成答案与引用映射为 seam 规范化的 `WebSearchResult`。

web插件可配置
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-workspace

DSH 已内置内置源码

DeepSeek Harness 的 Workspace 实体注册表(`ctx.workspaceRegistry`):通过领域数据形式存储持久 workspace 记录、稳定 workspace 顺序和按新到旧排列的候选会话索引。消费方看到 `Workspace` 接口;实体实现保持包私有。

workspace插件web
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web