DSH / REGISTRY / MODEL-TOOLS

模型工具与技能

向模型暴露可调用工具、技能、语言服务与 MCP 能力的 DSH 插件。

收录条目29

选择提示:使用前应检查工具名称、写入影响、外部依赖与权限边界。

dsh-tools

DSH 已内置内置源码

工具注册表与执行流水线。工具插件注册各自的 schema 和执行器;agent loop(智能体循环)依次让每次调用经过 `tools/pre-execute`(可扩展的允许/拒绝门禁)→ 已注册的单调守卫 → `tools/execute`(供超时/重试/指标插件使用的环绕分发包装层)→ `tools/post-execute`(检查/替换结果、附加上下文)→ 由工具定义持有的 `finalizeContent` 边界 → 仅观测的 `tools/result` 通知。注册表还决定以何种方式向模型呈现工具:`mode` 配置可以选择原生 Function Calling(函数调用)、Code Mode,或同时选择两者;单个 agent 可用 `presentAs` 为自己遮蔽该默认值。

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

dsh-tool-cordis

DSH 已内置内置源码

自引用 Cordis 工具集:五个面向模型的工具,操作当前 DSH 进程中的实时运行时。注册表、vm 沙箱与浏览器广播属于 `@deepseek-ai/dsh-cordis-host-runner`(`ctx.dynamic`),本工具集注入它——只装这些工具而不装 runner 的组合永远不会激活它们。沙箱语义、动态包生命周期与组合及既定决策详见工具集 Agent Note。

模型工具插件preset:cordis
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-tool-fs

DSH 已内置内置源码

**面向模型的文件系统工具**(`read`、`read_image`、`write`、`edit`)及其**执行器**。这是文件系统栈的消费方层:拥有工具名称、JSON Schema、参数校验、提示词段、**读取窗口逻辑**和结果格式化。它**直接**通过 `ctx.fs` 提供方约定(`@deepseek-ai/dsh-fs`)读取/写入/编辑。新鲜度/观察策略由独立插件(`@deepseek-ai/dsh-fs-observation-policy`)通过 `fs/*` 事件门禁贡献;工具不与其方法耦合。使用施加沙箱限制的提供方时,逐会话执行需要共享沙箱策略服务,工具还会为文件系统变更提供升权路径。

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

dsh-tool-fs-search

DSH 已内置内置源码

**面向模型的文件系统发现工具**(`glob`、`grep`)由 **打包的 ripgrep 二进制**(`@vscode/ripgrep`)支持,而不是由 `ctx.fs` 提供方方法或系统 `rg` 安装支持。注册是无条件的:二进制随 NPM 依赖一起交付,因此没有加载期可用性探针。每次调用都通过 `ctx.subprocess` seam 以固定 argv 向量 spawn 该二进制(前缀 `--no-config`,使宿主的 `RIPGREP_CONFIG_PATH` 无法向不受约束的 spawn 注入 `--pre` 预处理器;模型控制的值是普通 argv 元素——不存在 shell 层,因此不涉及 shell 引号处理),解析原始 `rg` 输出,并返回相对于工作目录的规范值。本包注入 `tools`、`systemPrompt` 和 `subprocess`,有意**不**注入 `fs`;格式化结果 spill 为可选功能,因此机会性读取 `ctx.spillStore`,调用方式为 `ctx.get()`。

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

dsh-tool-str-replace-editor

DSH 已内置内置源码

基于 `ctx.fs`、面向模型的独立 `str_replace_editor`。它可与持久 Bash、一次性 Bash、沙箱 Bash 或其他终端接口组合。

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

dsh-tool-goal

DSH 已内置内置源码

`ctx.goals` 的面向模型控制 API:`get_goal`、`create_goal` 和 `update_goal`。goal 工具 Agent Note 负责权限拆分与 Codex 风格用户体验。

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

dsh-tool-call-timeout-policy

DSH 已内置内置源码

工具调用超时强制执行器:单个 `tools/execute` 环绕分发监听器,会在 `exec.signal` 上设置单次调用的协作式截止时间;适用于声明了 `timeoutMs` 且声明位于其 `ToolDefinition` 上的工具。该截止时间先到时,它返回结构化 `TOOL_TIMEOUT` 结果。预算从工具自身的声明中读取(`ToolDefinition.timeoutMs`,由拥有该工具的插件设置),因此此插件是**零配置**的。它是 `tools/execute` 包装层的参考实现,也是面向模型工具调用预算的强制执行归属地(超时库 Agent Note)。

模型工具插件baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-tool-ask-user

DSH 已内置内置源码

模型侧 `ask_user_question` 工具,基于 `ctx.userQuestions` 实现。当模型需要确认、选择结果或缺失的信息才能继续时,它可以借此向用户提出简明问题。

模型工具插件preset:codepreset:cordis
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
DSH 已内置

dsh-tool-jobs

DSH 已内置内置源码

`ctx.jobs` 的面向模型控制器:三个与 kind 无关的工具、完成通知和一个后台工作提示词区段。加载该插件会附加 `ctx.jobs.start()` 所要求的控制器。

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

dsh-lsp

DSH 已内置内置源码

**LSP 能力 seam**:抽象 `LspService`(`ctx.lsp`)定义 harness 具备哪些语义代码导航能力(转到定义、查找引用、查找实现、悬停),并通过语言服务器提供方实现,不把模型约定绑定到本地子进程。

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

dsh-lsp-stdio

DSH 已内置内置源码

`ctx.lsp` 的**通用 stdio 语言服务器后端**。一个插件实例接受一张命名服务器表,并逐配置项注册一个隔离的提供方。它通过 `ctx.fs` 读取,并通过 `ctx.subprocess` 启动,因此服务器与源文件始终位于已挂载的执行世界中。这是通用主机,而不是语言服务器目录或安装器:部署需要显式配置命令与映射,预设应放在 `cordis.yml` overlay 中。

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

dsh-tool-lsp

DSH 已内置内置源码

面向模型的 **`lsp` 工具**,基于 `ctx.lsp`:一个只读工具,通过四种操作执行精确代码导航。它拥有模型 schema、提示词指引、坐标转换、结果限制与格式化,以及 UI 呈现;不导入任何提供方。

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

dsh-mcp-client

DSH 已内置内置源码

MCP 客户端桥接插件:连接外部 Model Context Protocol 服务器,把它们的工具注册到 `ctx.tools`,使模型能够通过服务器限定名称(`mcp__<serverName>__<rawName>`)将其作为原生工具使用。

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

dsh-tool-session-query

DSH 已内置内置源码

位于 `ctx.sessionQuery` 之上、经工作区授权的模型工具。该 opt-in 包只依赖统一接口,并注册 `session_search`、`session_event_search`、`session_trace`、`session_event_trace` 和 `session_event_read`;已发布的宿主组合默认不挂载它。

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

dsh-tool-bash

DSH 已内置内置源码

模型侧 `bash` 工具,注册在 `ctx.shell` 执行器 seam 上。前台执行始终位于该 seam 之后;后台进程句柄会注册到通用 `ctx.jobs` 运行时,并通过 `job_output`、`job_list` 和 `job_kill` 控制;这些工具由 `@deepseek-ai/dsh-tool-jobs` 提供。

模型工具插件可配置baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
Tools
1
可用方式
Web

dsh-tool-bash-persistent

DSH 已内置内置源码

模型可见的 `bash(command)`,底层复用一个按所有者隔离的 `ctx.terminals` shell。该包拥有工具约定和 shell 复用;PTY 后端与沙箱策略由部署选择。

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

dsh-tool-pwsh

DSH 已内置内置源码

注册在 `ctx.shell` 执行器 seam 之上的面向模型的 `pwsh` 工具。面向由 PowerShell 执行器(如 `@deepseek-ai/dsh-pwsh-local`)支撑 `ctx.shell` 的 Windows 组合;工具约定是 PowerShell 方言:原生 `C:\...` 路径与 `$env:NAME` 变量。行为与 `dsh-tool-bash` 逐调用对齐——通过通用任务运行时执行前台与 `run_in_background`、通过共享 `shell-env` 注册表管理 `DSH_*` 环境、sandbox 拒绝渲染与同轮次 `sandbox_permissions` 升级面、以及 bash 的 marker/截断渲染故事(干净退出不产生 marker)。

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

dsh-skill

DSH 已内置内置源码

纯 agent skill(智能体技能)提供方注册表。

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

dsh-skill-badge

DSH 已内置内置源码

可选的内置 skill(技能)提供方,向 `ctx.skills` 贡献 `dsh-badge`。该 skill 提供官方「powered by dsh」Markdown 片段和随包分发的 PNG,供无法可靠导入远程图片的系统使用。

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

dsh-skill-filesystem

DSH 已内置内置源码

`ctx.skills` 注册表的本地文件系统提供方。

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

dsh-tool-skill

DSH 已内置内置源码

面向模型的 skill(技能)目录和 `skill` 工具。

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

dsh-tool-subagent

DSH 已内置内置源码

基于一个已配置 `ctx.subagents` 提供方、面向模型的委派工具。更换提供方只会改变传输,不会改变执行约定。

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

dsh-tool-subagent-control

DSH 已内置内置源码

可选的全局具名 `send_message`、`interrupt_agent` 与 `list_agents` 工具是 `ctx.subagents` 之上的轻量适配器。绑定提供方的 `@deepseek-ai/dsh-tool-subagent` 实例会为每种传输注册不同的委派工具;这个单独加载的包只注册一次共享控制工具,因此多个委派工具绝不会重复注册全局控制工具。根插件注册 `send_message` 与 `interrupt_agent`,且只要求 `subagents`;可单独加载的 `./list-agents` 插件注册 `list_agents`,并将 `subagents` 与 `agents` 声明为加载时依赖。其目录读取在调用时还要求会话存储与投影注册表,但不要求任何查询服务。部署可保留根插件工具并省略列表工具。是否加载这些工具不会决定委派工具是否启动可继续工作。这些工具只负责父到子的方向;单独安装的 `@deepseek-ai/dsh-tool-subagent-report` 负责子到父的方向。

模型工具插件baseheadless
HOSTCLIENTUITOOLDATAFLOW
版本
0.1.0-rc.5
类型
插件
可用方式
Web

dsh-tool-subagent-report

DSH 已内置内置源码

可选的子级作用域 `report` 工具是 `ctx.subagents.reportFrom()` 之上的轻量适配器。它为每个可继续的进程内子级提供一条返回通道,指向启动该子级的 Agent(智能体),并安装指示子级使用该通道的提示词 section。本包注册的是可继续子级设置贡献,而不是全局工具,因此该工具及其指引只存在于这些子级内部。根 Agent、一次性 subagent、远程 subagent 提供方、同级作用域以及不关联 Agent 的工具执行都不会提供或执行它。安装本包只授予这项子级作用域能力;父到子方向仍由独立的 `@deepseek-ai/dsh-tool-subagent-control` 负责,可继续模式不依赖这两个包中的任一个。

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

dsh-tool-terminal

DSH 已内置内置源码

基于 `ctx.terminals` 提供 6 个面向模型的工具:`terminal_open`、`terminal_send`、`terminal_read`、`terminal_signal`、`terminal_close` 和 `terminal_list`。每项操作都要求提供完全相同的发起 `Agent`,因此即使模型获知另一个 agent(智能体)的 id,也无法操作其终端。

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

dsh-tool-todo

DSH 已内置内置源码

面向模型的 `todo_write` 工具:agent(智能体)的完整任务列表,每次调用都会整体替换。

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

dsh-tool-web

DSH 已内置内置源码

面向模型的 web 工具套件 `web_search` 与 `web_fetch`,构建于 web 能力 seam(`ctx.web`)之上。它只负责面向模型的事项:工具名称、JSON Schema、snake_case 参数名称、提示词区段、结果数量上限、结果格式、HTML→markdown 呈现,以及 UI 呈现投影——`presentCall`、`presentResult`(以 `kind: 'search' | 'fetch'` 区分的 `card: 'web'` 结果卡片),以及承载有损渲染文本无法携带的结构化搜索来源或抓取摘要的 `output.presentationMeta`(见 web-result-card Agent Note)。所有 web 访问都通过 `ctx.web`;该包绝不导入具体提供方。两个工具都不公开面向模型的超时:每个工具的协作式工具调用超时预算通过配置在此声明(`fetchTimeoutMs`/`searchTimeoutMs`,附加为 `ToolDefinition.timeoutMs`),由 `@deepseek-ai/dsh-tool-call-timeout-policy`(`tools/execute` 包装层)强制执行;每个工具只把 `exec.signal` 转发给 seam。

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

dsh-tool-ralph

DSH 已内置内置源码

面向模型的 `ralph` 工具运行固定的前台工作流,把一个不可变目标依次交给多个全新子 agent(智能体)。它展示如何把专用编排策略实现为基于 `ctx.workflowEngine` 和 `ctx.subagents` 的普通插件:不会向 `agent-loop` 添加 Ralph 模式或全新 agent loop(智能体循环),同会话的目标领域也保持独立。策略和暂缓事项由 Ralph Agent Note(agent 决策记录)负责。

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

dsh-tool-workflow

DSH 已内置内置源码

面向模型的 **`workflow` 工具**:运行一段扇出 subagent 的 JavaScript 编排脚本,并返回脚本的最终值。本包负责基于 `ctx.workflowEngine` 定义面向模型的 schema 和运行生命周期;脚本解析、执行、上限与取消位于 seam 之后,消费方仍负责面向父级的 schema 和结果包络。

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