dsh.pub

DeepSeek Harness 插件目录

DeepSeek Harness 插件目录。看清整个系统。

探索 DSH 已内置的模块,理解它们贡献的能力,以及内置 Profile 层如何组合出完整体验。

源码可追溯中文 + English无需账户
219源码包
170可加载插件
39客户端模块
3组合包
6社区插件
01 / MARKETPLACE

官方组合包

内置的 Profile 激活层;这些 monorepo 源码包不能作为独立 Git 插件安装。

查看全部插件

dsh-base

内置 Profile 层内置源码

以 profile 组合包形式交付的共享 dsh 核心:`cordis.patch.yml` 在空的 profile 根之上插入全部基础插件行——模型适配器、共享的 `agent-default-model` 选择、工具、持久化、策略、settings/credentials、遥测与宿主级 subagent provider——作为每个 profile 的 `dsh.profile.bundles` 列表中的第一层。Codex 与 Claude Code provider 以休眠状态加载;Agent Preset 分别决定自己的 agent 是否贡献任一面向模型的委派工具。后续的组合包层(例如 `dsh-web-app`)和用户 profile 的 `cordis.patch.yml` 按 id 覆盖这些行;patch 会替换目标行的整个 `config`,因此模式专属的值放在各模式组合包中,而不是这里。该包没有运行时 API;profile 组合器通过 manifest(元数据清单)的 `dsh.bundle.patch` 字段解析 patch,绝不通过代码。

组合包组合包baseheadless
版本
0.1.0-rc.5
类型
组合包
可用方式
Web

dsh-headless

内置 Profile 层内置源码

dsh 一次性任务组合包。`cordis.patch.yml` 直接叠加在 `dsh-base` 之上:提供编码 persona 和工具模式、禁用 HMR(热模块替换)、将 Code Mode 的 worker 作为核心执行能力挂载,并插入本包的 `headless-runner` 插件(配置为 `{task}`,从注入的 `headlessStartup` 提供方解析)。它不挂载任何 Host、HTTP server、Web runtime 或浏览器插件。

组合包组合包可配置headless
版本
0.1.0-rc.5
类型
组合包
可用方式
DSH 已内置

dsh-web-app

内置 Profile 层内置源码

dsh 浏览器表层组合包。`cordis.patch.yml` 叠加在 `dsh-base` 之上:设置 coding persona,插入 Web 宿主行(webserver、API 网关、workspace、投影缓存、存储)、浏览器插件名录与始终挂载的客户端插件重载链(`dsh-client-hmr`,在重建 watcher 改写客户端 bundle 之前保持空闲),并挂载本包的 `web-runtime` 粘合插件(配置为 `{printUrl, surfaceContext, trustedHosts}`)。该插件通过 `@deepseek-ai/dsh-web-frontend` 的 exports 解析已构建的前端 dist,只采样一次依赖 bind 的 LAN 信任信息并将其作为 `webRuntime` 提供给浏览器信任栅栏和客户端名录,挂载 `frontend-static` 回退席位所有者,在 `surfaceContext` 为 true 时注册 Harness 源码与 Web 表层提示词段落,以及 bash 可见的 `DSH_WEB_URL` 运行时变量,并在 `printUrl` 为 true 时等自身的 Loader 配置树结算后再打印 `dsh web:` URL 行,避免兄弟行失败时公告一个已失效的应用。本组合包还持有应用命令行:普通 `web-startup` 提供方(`src/startup.ts`)注入 `ctx.cmdlineArgs`(`dsh-cmdline`),解析 `--host`、`--port`、可重复的 `--trusted-host` 以及应用自己的 `--help`,再提供 `webStartup`。它会在发布该服务前拒绝 `--host 0.0.0.0`,因为 CLI 目前有意不支持绑定所有网络接口。由 flag 配置的行会注入该服务,并在惰性配置中直接读取它,因此参数解析完成前不会有任何东西绑定端口,`dsh --profile web --help` 也不会启动服务器。`dsh-headless` 是同一 base 之上的同级表层,不挂载本组合包。

组合包组合包可配置web
版本
0.1.0-rc.5
类型
组合包
可用方式
Web
02 / COMMUNITY

社区新增插件

通过公开 Issue 提名或从社区源码记录收录的可安装 Git 组合包。

社区条目均固定到公开源码;Issue 提交会通过自动组合包检查,部分早期条目经过源码核对。两者都不等于安全审计或官方背书。

查看全部插件

dsh-open-in-vscode

外部 Git 组合包社区 · 源码契约已核对

在 DSH Web 侧栏的每个工作区菜单中加入“在 VS Code 中打开”操作。

UI 与客户端组合包可配置Web UIweb
版本
0.1.5
UI
1
CLI 安装量

dsh-at-file

外部 Git 组合包社区 · 源码契约已核对

为 Web 输入框加入 Codex 风格的 @file 提及,并在发送时把所选工作区文件展开到模型请求。

interaction组合包可配置Web UIweb
版本
0.1.0
UI
2
CLI 安装量

@dsh-external/dsh-automation

外部 Git 组合包社区 · 源码契约已核对

在全新的 DSH Agent Session 中运行周期或单次 Coding 任务,并通过 Web UI 或 Agent 工具管理。

编排组合包可配置Web UIweb
版本
0.1.5
UI
1
CLI 安装量

dsh-notification

外部 Git 组合包社区 · 源码契约已核对

当 DSH 会话完成一轮时显示可配置的浏览器桌面通知。

UI 与客户端组合包可配置Web UIweb
版本
0.1.1
UI
1
CLI 安装量

@omdsh-dev/dsh-genui

外部 Git 组合包社区 · 源码契约已核对

把模型输出的 dsh-ui fence 渲染为助手回复中的交互组件、图表、表单和面板。

UI 与客户端组合包Web UIweb
版本
0.8.0
UI
2
CLI 安装量

dsh-cc-tui

外部 Git 组合包社区 · 源码契约已核对

以 Cordis 组合包挂载的 Claude Code 风格全屏终端入口,用于操作 DSH Agent。

interaction组合包可配置cc-tui
版本
0.1.6
类型
组合包
CLI 安装量
04 / BUILT-IN ROSTER

DSH 内置插件

来自当前 Harness 源码快照、可由 Cordis 加载的模块。

查看全部插件

dsh-client-ui-conversation

DSH 已内置内置源码

会话领域:骨架(标题栏/标签页/编辑器/空状态)、聊天视图(分组步骤摘要流、流式尾部隔离与轮次状态)、编辑器 dock(与输入区一同 sticky 的会话统计行)、输入区 dock(队列行加 todo 计划条)、详情壳层,以及按 scope 寻址的 ConversationController。工具展示属于 `ui-tool`。

UI 与客户端插件Web UIweb
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-client-ui-trajectory

DSH 已内置内置源码

Trajectory 渲染按轮次组织的事件记录表,其中可选择用户、助手、工具和嵌套子工具记录。较粗的分割线标示轮次边界,紧凑的行内标记标识步骤,主记录表仅保留索引、事件和内容;选择记录则会打开局部检查器,查看 token 用量、耗时、输入、输出和计时。可滚动的概述区域默认保持滚动条滑块透明,直到鼠标悬停该区域或其中包含键盘焦点时才显示,同时不改变滚动条预留的几何空间。独立运行的压缩(compaction)请求会按时间顺序显示在自己的 `Between turns` 区段中,而带编号的压缩仍位于其所属轮次内。长记录表打开时定位于当前尾部,用户到达已加载范围顶部时加载一页更早的历史,并且只挂载可见行窗口和少量额外缓冲行;仅含请求的分隔行并入下一个具备可测高度的虚拟项,语义行键和 ARIA 索引在向前补页后保持不变。选择、时间线导航、折叠、搜索和请求汇总只覆盖当前已加载的窗口。初始尾部完成定位前,记录表会用明确的加载行遮住真实记录。更早的前缀仍未加载时,已加载记录前会始终保留首行控件;单击它会加载一页更早的历史,页面加载期间则会原地变为禁用的加载状态。固定在记录表上方的 Overview 区域从左到右投影记录的真实开始时间与耗时;仍有更早记录未加载且 viewport 包含已加载时间域起点时,中性的省略号控件会标识被省略的前缀,并可加载一页更早历史,而不会为未知部分虚构耗时。助手时间条会区分记录到的 TTFT 与解码时间,悬停 500 ms 后可查看精确时刻和耗时详情。拖选一个区间会将记录表聚焦到活动区间与该闭区间有重叠的所有记录,清除选择则恢复完整的已加载记录表。滚轮手势用于缩放时间域。右键单击会清除所选区间;在已放大的 viewport 上按住右键拖动则只会平移视图,不会改变该区间。初始视图和流式更新都会停留在尾部;向上滚动会暂停跟随,因此新记录不会打断对旧记录的检查。仅含内容更新的流式帧会保持虚拟行的键和高度不变、复用测量结果,并且不会重复写入末尾滚动位置。已完成的回复会在 Trajectory target State 中保留组装后的 blocks、计时与用量,共享 Session 窗口则保留原始 Event。Trajectory 要求会话壳将 composer 作为浮层置于全高记录表上方;其响应式纵向滚动容器会预留 composer 的实时高度,确保仍可滚动到最后几行。Trajectory 自有的 Definition 从共享 Session 窗口组装业务记录,其中包括因取消而冻结的助手和工具记录,因此 Trajectory 既不读取也不改变 Chat 会话快照。该包不提供 service,也不声明 Context 合并;它会注册 target 专属 Event Definition、Trajectory view builder,以及会话 `'conversation.view'` slot 环中的一个视图标签页。约定:api-contracts v3 §8。

UI 与客户端插件Web UIweb
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-tool-bash

DSH 已内置内置源码

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

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

dsh-client-ui-goal

DSH 已内置内置源码

Goal 界面插件(浏览器端部分):`GoalBar` 条带是 `conversation.input.dock` composer 上下文堆栈中的第二张独立卡片(order 10,位于 Todo 之后、Queue 之前)。活值经 `useProjection('goal')` 到达——host 计算的全量值由历史尾页播种、由 `session/projection` 帧更新——因此本插件不持有领域 store、不设刷新链、不挂事件监听。slot 注入面只携带四个变更动词(edit / pause / resume / clear,经 `ctx.remote.goals` 调用——active 的 goal 提供暂停动作,paused 的提供恢复);每个动词在调用时从会话当前投影值读取 CAS ref,并将 Remote 调用的拒绝错误内联呈现。由于 React 的 pending 渲染无法拦住同一帧内的点击,横条会同步为变更建立 single-flight 防护;清除成功后,会立即抑制该 goal id 对应的目标显示,直到权威的 null 投影追上。goal 的创建仍归 `/goal` host 命令;加载中、无 goal、已完成和已成功清除的 goal 一律不渲染。

UI 与客户端插件Web UIweb
版本
0.1.0-rc.5
UI
1
可用方式
Web

dsh-llm-deepseek

DSH 已内置内置源码

harness LLM(大语言模型)seam 的 DeepSeek chat-completions 适配器:直接 `fetch` + SSE(Server-Sent Events,由 `eventsource-parser` 分帧),将官方协议格式(wire format;真源:API 文档 guides/thinking_mode、guides/tool_calls、api/create-chat-completion)转换为 `StreamChunk` 协议。

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

dsh-storage-json

DSH 已内置内置源码

存储中心的 JSON 后端:配置根目录下每个单元使用一个人类可读的 `<unit>.json` 文件,注册为后端 `json`。设计见领域 KV 存储 Agent Note。

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

dsh-session-persistence-jsonl

DSH 已内置内置源码

JSONL 持久会话存储后端:`SessionPersistence` 的一个具体实现(`dsh-session-persistence` seam)。每个会话有一个仅追加的逻辑 JSONL 日志,默认存储为 `.jsonl.zstd`;禁用压缩时使用原始 `.jsonl`。

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