Bundle
dsh-webops-plugin
为 DeepSeek Harness 提供浏览器调试与操作能力:ctx.browser 能力服务 + cdp / electron 双 provider + webpage_* 工具 + 客户端观察面板;cdp 连外部 Chrome,electron 开桌面端独立窗口。
- Source
- sdegongzuo
- License
- MIT
- Updated
- Updated 19 days ago
Readme
# dsh-webops-plugin 为 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 提供网页操作与调试:独立浏览器窗口、多标签、可访问性快照、ref 操作、控制台与网络采集,以及人工接管。 插件在自己的仓库维护,通过 cordis.patch.yml 接入 profile。桌面端默认使用 Electron provider;外部 Chrome 使用 CDP provider,出厂配置默认关闭,启用方式见安装说明。  ## 安装与更新 从 [GitHub Releases](https://github.com/sdegongzuo/dsh-webops-plugin/releases) 按使用方式选择产物: | 使用方式 | 产物 | 操作 | |---|---|---| | 首次使用桌面端 | dsh-webops-desktop-v<版本>-win-x64-portable.zip | 解压后运行启动.cmd | | 已有桌面便携版 | dsh-webops-plugin-update-v<版本>.zip | 覆盖到便携版根目录,保留 home,然后重启 | | 已有自己的 dsh | dsh-webops-plugin-v<版本>-win-x64-portable.zip | 按 [插件安装说明](docs/portable-install.md) 装入 profile | 各版本实际提供的附件以发布页为准,整包与增量包可以分别发布。下载后核对 SHA256;版本号取插件目录中的 package.json。 ## 工具与权限 | 工具 | 用途 | |---|---| | webpage_open / webpage_navigate | 新开受控标签、导航或历史前进后退 | | webpage_snapshot / webpage_find | 读取页面大纲和检索缓存;区域参数为 region_ref、region_viewport、region_box,三者互斥 | | webpage_revalidate / webpage_locate | 恢复旧 ref、取得实时坐标 | | webpage_click / fill / press / scroll | 操作元素,执行前检查 ref 与页面状态 | | webpage_wait | 等文本、元素消失、页面稳定或指定时间;生成回复优先等待当前回复的完成标记 | | webpage_screenshot / console / network | 截图与调试采集 | | webpage_tabs | 查看持有/空闲标签、激活、关闭、领取、释放与移交 | | webpage_execute | 执行允许列表内的一条 CDP 命令;Runtime.evaluate 会执行页面代码 | 每个受控标签同时最多由一个对话占用;弹窗继承家族归属。释放保留页面,移交使用一次性码。人工接管期间 agent 不能操作,交还后重新取得有效 ref。重启不会恢复旧对话权限。页面内容按不可信数据处理。 ## 开发与验证 先读 [AGENTS.md](AGENTS.md),本机路径配置使用 .env.local 与 scripts/local-env.mjs。日常命令、Chrome live 测试和开发态联调见 [开发指南](docs/开发指南.md)。构建、暂存与测试证据放 D 盘;脚本是否删除或覆盖文件必须执行前核对。 发布步骤与门禁见 [打包与发版](docs/打包与发版.md)。Release 附件存在和 Actions 成功分别核对,报告同时包含两者。 ## 文档导航 | 任务 | 文档 | |---|---| | 改实现或排查模块 | [架构与实现](docs/架构与实现.md)、[CDP 实测事实](docs/CDP实测事实.md) | | 维护对话标签归属 | [多会话方案](docs/多会话防冲突-实施方案.md) | | 改点击、浮层、导航和 execute | [网页交互方案](docs/webpage交互改进-实施方案.md) | | 优化工具描述、快照与上下文预算 | [上下文方案](docs/上下文膨胀-实施方案.md)、[测量口径](docs/上下文膨胀-测量口径.md) | | 运行真实工具场景 | [用户故事](docs/用户故事与实测场景.md)、[打包态对话驱动](docs/打包态对话驱动.md) | | 查看版本验证结果与限制 | [验收记录](docs/验收记录.md) | ## License MIT
Install
dsh plugin --profile web add github:sdegongzuo/dsh-webops-plugin
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-webops-plugin from the hub
- This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.