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

GCUA 状态机 zhaochengbiao005/dsh-gcua

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

GCUA 智能体状态机插件,用于 DeepSeek Harness,移植自 Tongyi-MAI/OpenGCUA 的 harness 理念:待办台账 + 停滞守卫 + 阶段轨迹 + 沙箱化 Python 工作进程

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

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

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhaochengbiao005/dsh-gcua
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · security
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@local/gcua(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 23:37:32

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

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

可执行外部命令
查看扫描证据(共 2 处,展示前 2 条)
  • 执行外部命令固定命令
    index.js:27
    spawn('taskkill', ['/pid', String(child.pid), '/T', '/F'], { windowsHide: true });
  • 执行外部命令来自配置/变量
    index.js:35
    const child = spawn(PYTHON, [ENGINE, ...args], {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-gcua GCUA(Generalist Computer-Use Agent)状态机插件,为 DeepSeek Harness 而生。 移植自阿里通义 MAI-UI 团队的 OpenGCUA 的 harness 哲学:决策下放给模型,引擎只管执行与记账。 安全边界(必读) 步骤执行是进程隔离(每步一个新 Python worker 进程),不是沙盒:步骤代码以你自己的用户权限运行,能读写它能触达的一切。能做到的隔离只有两道: - 环境变量白名单:宿主只透传 PATH/SYSTEMROOT/TEMP 等系统级变量进入 worker——API key 类环境变量不进 - 单写者文件锁:每目录同一时刻只有一个 worker 能写 state.json 凭据文件、浏览器 profile、SSH key——只要文件系统允许,步骤都能读。别把它跑在不想暴露这些的账号下。 它是什么 三个工具 + 一段系统提示词,把「观察 → 行动 → 验证」的闭环变成强制流程: | 工具 | 干什么 | | gcua_step | 把一段完整 Python 代码丢进隔离子进程跑一次(每步新进程;文件与系统副作用保留,变量不留)。
展开完整文档(README 剩余 1 节)
dsh-gcua

GCUA(Generalist Computer-Use Agent)状态机插件,为 DeepSeek Harness 而生。
移植自阿里通义 MAI-UI 团队的 OpenGCUA 的 harness 哲学:决策下放给模型,引擎只管执行与记账。

安全边界(必读)

步骤执行是进程隔离(每步一个新 Python worker 进程),不是沙盒:步骤代码以你自己的用户权限运行,能读写它能触达的一切。能做到的隔离只有两道:

- 环境变量白名单:宿主只透传 PATH/SYSTEMROOT/TEMP 等系统级变量进入 worker——API key 类环境变量不进
- 单写者文件锁:每目录同一时刻只有一个 worker 能写 state.json

凭据文件、浏览器 profile、SSH key——只要文件系统允许,步骤都能读。别把它跑在不想暴露这些的账号下。

它是什么

三个工具 + 一段系统提示词,把「观察 → 行动 → 验证」的闭环变成强制流程:

| 工具 | 干什么 |
| gcua_step | 把一段完整 Python 代码丢进隔离子进程跑一次(每步新进程;文件与系统副作用保留,变量不留)。批量查询、GUI 自动化、带分支的流水线——一次往返全收 |
| gcua_status | 读任务台账(todo ledger)与步级相位轨迹 |
| gcua_reset | 开新任务:清台账、stall 历史与 .gcua/steps;截图留存作为审计证据 |

Worker 命名空间(每步自动注入,无需 import):

- todo — 台账:todo.update(id, kind, content, status),字段省略即继承;kind ∈ task|next_step|fact|question,状态机 pending → attempted → changed_unverified → claimed_verified(或 blocked)。规矩:没把条目从旧状态推进新状态,这一步就是白跑;只有拿到独立证据(读回验证、第二次观察)才许记"已验证"
- screenshot() — 截图存 .gcua/shot-NNN.png,返回路径。单屏截主屏;多屏自动切全虚拟桌面(monitors[0],与 pyautogui 绝对坐标一致)。只在定验时用,轮询靠文本
- ps(cmd, timeout) — PowerShell(UTF-8 输出;-EncodedCommand base64 编码装载,无引号转义/注入面)
- paste_text(text) — 剪贴板注入 + Ctrl+V,绕过中文 IME
- pyautogui / uia(pywinauto Desktop;未安装时首次访问抛 ImportError 并提示 pip install pywinauto,不是静默 None)/ 标准库
- phase(name) — 步内相位标记(execute / observe / verify…),自动记录进轨迹

内置防呆:StallDetector(失败步按同代码+同报错、成功步按同代码+同输出摘要指纹,连出 3 次警告、6 次熔断,窗口 12;熔断只提醒绝不篡改该步的真实成败)、pid 感知文件锁(接管需锁龄 >420s 且持有进程已死,慢步骤永不被误判;BUSY 防并发)、哨兵结果协议(worker 结果行带 __GCUA_RESULT__ 前缀,步骤代码往 fd-1 写原始字节也丢不了结果)、state.json 原子写 + 损坏自愈(隔离 .json.bad)、超时/中断 taskkill /T /F 斩杀整棵进程树并把该步记为 timeout_unknown——超时步 ≠ 失败 ≠ 没跑过:点击/写入等副作用可能已落地,gcua_status 显式计数,先核再重试;steps 超 200 条截断时留 evicted 计数,历史裁剪不撒谎、reset 语义三路统一(state + steps,截图留审计)、幂等 selftest 跑在临时目录。

安装

DSH 内:插件市场/plugin_manager 安装本目录;或手动把本目录作为 bundle 目标 install_bundle target=<本仓库克隆路径>(patch 已带 cordis.patch.yml)。

依赖:Windows + Python 3.10+(python 在 PATH);GUI 车道需 pip install pyautogui mss pywinauto。

系统提示词注入

注册 gcua-machine section(order 850):台账纪律、批量宏步、0.3–0.5s 文本轮询、截图只留验、UIA 矩形别肉眼估、get_value() 不可信用 window_text() 等——全部来自真机实战踩坑。

出处与致谢

- 设计原型:OpenGCUA(TodoLedger / StallDetector / <intent>+ 步级工作流),Apache-2.0;归属另见 NOTICE
- 本仓库实现:Windows/DSH 移植 + cordis 插件封装,Apache-2.0

License

Apache-2.0
预览分享卡片长什么样 ↓zhaochengbiao005/dsh-gcua
分享 · DeepSeek Harness Hub
zhaochengbiao005/dsh-gcua

GCUA 智能体状态机插件,用于 DeepSeek Harness,移植自 Tongyi-MAI/OpenGCUA 的 harness 理念:待办台账 + 停滞守卫 + 阶段轨迹 + 沙箱化 Python 工作进程

回到顶部