🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

工作区检查器 kk-ai-lab/dsh-workshpace-plugin

DeepSeek Harness
kk-ai-lab73 天前有提交已提供中文文档扫描:含敏感能力

查看会话产物与 Git 变更,管理本地工作区记忆

28.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add kk-ai-lab/dsh-workshpace-plugin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 73 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 55 处,展示前 21 条)
  • 读取本地文件
    lib/index.js:343
    canonicalRoot = await realpath(this.projectRoot);
  • 读取本地文件
    lib/index.js:349
    const canonicalProbe = await realpath(probe);
  • 读取本地文件
    lib/index.js:360
    const canonicalFile = await realpath(this.filePath);
  • 读取本地文件
    lib/index.js:386
    if (!(await stat(this.projectRoot)).isDirectory()) throw new Error("not-directory");
  • 读取本地文件
    lib/index.js:396
    info = await stat(this.filePath);
  • 读取本地文件
    lib/index.js:406
    source = await readFile(this.filePath, "utf8");
  • 写入本地文件
    lib/index.js:409
    await mkdir(dirname(this.filePath), {
  • 写入本地文件
    lib/index.js:413
    await chmod(dirname(this.filePath), 448);
  • 写入本地文件
    lib/index.js:423
    await chmod(dirname(this.filePath), 448);
  • 写入本地文件
    lib/index.js:424
    await chmod(this.filePath, 384);
  • 写入本地文件
    lib/index.js:719
    await mkdir(dirname(this.filePath), {
  • 写入本地文件
    lib/index.js:723
    await writeFile(temporary, body, {
  • 删除本地文件
    lib/index.js:741
    await unlink(temporary);
  • 删除本地文件
    lib/index.js:745
    await unlink(this.filePath);
  • 删除本地文件
    lib/index.js:876
    await unlink(staleLockPath);
  • 删除本地文件
    lib/index.js:889
    await unlink(reclaimPath);
  • 发起网络请求
    lib/index.js:3416
    for (const request of reconciliations) this.reconciliations?.request(request);
  • 发起网络请求
    lib/index.js:3442
    if (batch.reconciliation !== void 0) this.reconciliations?.request(batch.reconciliation);
  • 发起网络请求
    lib/client.js:9557
    const response = await runtime.fetch(url, { signal: controller.signal });
  • 写入剪贴板
    lib/client.js:9781
    await clipboard.writeText(text);
  • 发起网络请求
    lib/client.js:10049
    fetch: (url, init) => globalThis.fetch(url, init),
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-session@deepseek-ai/dsh-session-query@deepseek-ai/dsh-subagent@deepseek-ai/dsh-tools@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查看智能体触碰文件
  • 审阅会话产物
  • 管理本地工作区记忆

在对话里就能查看智能体碰过的文件、审阅会话产物、预览有界内容,并管理本地 Workspace Memory。

README

由 DeepSeek 最新模型翻译生成
DSH 工作区插件 DSH 工作区在本地 DeepSeek Harness Web UI 中添加了一个 Workspace 标签页。它让你可以查看 agent 触碰过的内容、查看只读的 Sub-agent Trace 条目、查看会话产物、预览有界内容、检查 Git 变更、管理受管控的本地工作区记忆,以及查看 Agent 创建的 Memory 提案——所有这些都无需离开对话。 它的用途 Harness 会话在 agent 工作时可能会产生有用的文件和状态,但这些信息不应占据聊天布局。此插件让工作区体验保持紧凑且感知会话: - 在对话视图行中 Trajectory 旁边的一个 Workspace 标签页(唯一的入口); - 在现有工作区标签页上方的一个只读 Sub-agent Trace,带有有界后代树和所选子项详情; - 工作区标签页顶部的一个会话摘要块,显示 agent 触碰过的内容(按类型分类的文件、产物、记忆/决策计数、活动 span)——按需派生,因此对实时会话和重新打开的会话表现一致; - 标签式界面:Artifacts、Memory 和 Git 采用共享的视觉系统(自动刷新、友好的空/错误状态、可键盘操作);Git 标签页承载 Changes 和 History 视图;
展开完整文档(README 剩余 1 节)
DSH 工作区插件

DSH 工作区在本地 DeepSeek Harness Web UI 中添加了一个 Workspace 标签页。它让你可以查看 agent 触碰过的内容、查看只读的 Sub-agent Trace 条目、查看会话产物、预览有界内容、检查 Git 变更、管理受管控的本地工作区记忆,以及查看 Agent 创建的 Memory 提案——所有这些都无需离开对话。

它的用途

Harness 会话在 agent 工作时可能会产生有用的文件和状态,但这些信息不应占据聊天布局。此插件让工作区体验保持紧凑且感知会话:

- 在对话视图行中 Trajectory 旁边的一个 Workspace 标签页(唯一的入口);
- 在现有工作区标签页上方的一个只读 Sub-agent Trace,带有有界后代树和所选子项详情;
- 工作区标签页顶部的一个会话摘要块,显示 agent 触碰过的内容(按类型分类的文件、产物、记忆/决策计数、活动 span)——按需派生,因此对实时会话和重新打开的会话表现一致;
- 标签式界面:Artifacts、Memory 和 Git 采用共享的视觉系统(自动刷新、友好的空/错误状态、可键盘操作);Git 标签页承载 Changes 和 History 视图;
- 产物预览(按类型分组、可搜索,每项显示大小 · 修改时间 · 状态,并支持一键下载、复制路径),包括只读多标签预览、可渲染相对图片和 mermaid 图表的 markdown 预览,以及流式 PDF 预览;记忆治理控件和可读的 Git 检查都保留在这些界面内;
- 记忆按会话自动写入为派生事实,因此 Export 会携带有用的信息;
- Git:仓库状态头部(分支、脏/干净、已暂存 / 未暂存 / 未跟踪计数、领先/落后),Changes 分组为已暂存 / 未暂存 / 未跟踪部分,带有可过滤状态和可读的统一/拆分差异,以及提交 History(提交列表 + 每个提交的文件/差异);非 Git 工作区显示干净的“不是 Git 仓库”状态;
- 这些界面使用作用域样式,因此不会全局改变 Harness 外壳;
- 所有显示的文案均提供英文和中文,并遵循 Harness 应用语言(浏览器语言仅作为回退)。

安装插件

从此仓库构建插件:

npm install
npm run build

将构建好的插件注册到本地 Harness 检出。在 Harness 项目目录中运行此命令,或调整相对路径以指向此仓库的检出位置:

dsh plugin --profile web add ../dsh-workshpace-plugin

该命令将 Web 插件注册存储在本地 Harness 配置文件中。

启动 Web UI

dsh web

在浏览器中打开 http://127.0.0.1:3080/。重新构建插件后请重启 Web UI,以便加载最新的 bundle。
对于源码变更,请运行 npm run build,停止当前的 dsh web 进程,然后再次启动 dsh web。仅当插件注册或链接路径发生变化时,才需要重新运行 dsh plugin --profile web add ...;重新构建已链接的插件只需重启 Web 即可。

使用工作区

1. 打开 Harness Web UI 并选择一个模型。
2. 选择或创建一个由工作区支持的会话。
3. 开始对话,让 agent 创建或检查文件。
4. 打开 Workspace 会话标签页。
5. 检查标签页上方的 Sub-agent Trace,以跟踪本地由会话支持的子 Agent;不可用或损坏的子项仍会带有标签,而不会显示为空。
6. 使用这些标签页:
- Artifacts — 检查会话创建的交付物(按类型分组,可按名称搜索),列表旁带有有界预览,每项显示大小 · 修改时间 · 预览状态、复制路径以及一键下载;
- Memory — 查看、创建、验证、固定、归档或遗忘项目/会话 Memory 记录,查看 Agent 提议(model-suggested 项在您验证或拒绝之前显示为未验证),并查看自动写入器从 agent 活动中推导出的会话事实;
- Git — 仓库状态头部(分支 + 短 head、脏/干净、已暂存 / 未暂存 / 未跟踪计数、领先/落后),然后是 Changes / History 切换:Changes 显示工作树和已暂存的更改(自动刷新,分为已暂存 / 未暂存 / 未跟踪部分,可按状态筛选),带有彩色、带行号的统一 diff、+N −M 统计以及复制 diff 控件;History 显示提交列表以及每个提交的文件/diff 详情。

Workspace 标签页以基于卡片的布局和限定作用域的样式渲染这三个界面;标签页上方的摘要块跟踪相同的会话事实。

在本地开发和验证

npm test
npm run check
npm run build
npm run smoke:compat

npm run build 将可运行的包 bundle 写入 lib/。当插件注册后,Web 配置文件会加载该 bundle。构建还会将 mermaid vendor bundle 复制到 lib/assets/,以便宿主能够以同源方式提供图表。

故障排除

- Workspace 标签页缺失: 重新构建插件,重启 dsh web,如果本地配置文件是在构建之前创建的,则再次添加插件。
- 旧的浮动面板仍然可见: 一个较旧的 Web 进程正在提供缓存的 bundle;停止它并再次运行 npx @deepseek-ai/dsh web。冗余的右下角胶囊按钮已在 v0.2 中移除——Workspace 标签页是唯一入口。
- 在 v0.6 之前创建的历史会话将无法重新打开: v0.6 之前的版本将自定义的 workspace/summary 事件持久化到会话日志中,而 DSH 的冷持久化路径拒绝加载包含未知不可忽略事件类型的日志。v0.6 停止持久化该事件,因此新会话是干净的并可正常重新打开;已受影响的日志无法安全重写(seq 连续性),因此这些特定会话无法恢复——请删除它们或启动新会话。
- Markdown 图片或 mermaid 图表不显示: 插件通过同源不透明资源路由和供应商 bundle 提供它们;如果 Web UI 是在 v0.6 重新构建之前启动的,请重启 dsh web,以便注册新路由(/workspace/vendor/mermaid.js、/workspace/resource 上的 Range/ETag)。
- Artifacts 或 Memory 为空: 从活动的 Harness 会话打开 Workspace;这些界面读取的是会话范围内的数据,而不是全局文件列表。
- Git 显示“not a Git repository”: 工作区根目录不是 Git 检出目录。请从工作目录为 Git 仓库的会话打开 Workspace,以查看 Changes 和 History。
- Memory Export 下载空 bundle("records":[]): 仅当会话没有 Memory 且没有 agent 文件活动时,这才是预期行为。自 v0.2 起,会话自动写入器会从 agent 工具活动(按类型划分的文件 + artifacts)中派生 fact 记录,因此即使没有手动记录,活动会话也会导出有用的事实。手动记录在 UI 中创建,或由 Agent 通过 workspace_memory_propose 提议;在你 Verify 之前,提议会以 unverified 状态存储。存储详情:docs/MEMORY_STORAGE.md。
- 命令找不到插件: 请从 Harness 项目运行 add 命令,并使用指向此仓库的正确相对路径。

项目术语定义在 CONTEXT.md 中,架构决策记录在 docs/adr/ 中。产品/架构文档:docs/DSH_Workspace_PRD.md 和 docs/DSH_Workspace_ARD.md。
预览分享卡片长什么样 ↓kk-ai-lab/dsh-workshpace-plugin
分享 · DeepSeek Harness Hub
kk-ai-lab/dsh-workshpace-plugin

查看会话产物与 Git 变更,管理本地工作区记忆

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部