前言¶
在 DSH 里做联网任务时,常见方案是另起一套浏览器运行时或独立 profile,再单独导入登录态。对已经日常使用官方 Windows ego lite 的开发者来说,这意味着重复登录、窗口割裂,有时还要为浏览器相关操作放宽 shell 权限。下面介绍社区插件 better-ego-browser(维护者 cyrus-xc,分类:联网工具):它把 DSH 接到本机已安装的官方 ego lite,通过带认证的本机 loopback HTTP 调用官方浏览器能力,继续使用已有 profile 与网站登录环境。
这是什么¶
better-ego-browser 是 DeepSeek Harness 的浏览器类插件,npm 包名为 @cyrusxc5/better-ego-browser(当前资料中版本为 0.3.3)。定位是:在 Windows 桌面版官方 ego lite 上,尽量还原官方 ego-lite 的使用体验,由 DSH 会话驱动打开页面、读快照、点击、填表与截图。
- 仓库:cyrus-xc/better-ego-browser
- 社区目录:SkillHub 插件页
- 许可证:MIT(社区维护;官方浏览器与 CLI 需独立安装、独立更新)
面向 Windows 官方 ego lite;README 写明 macOS、Linux 暂未适配。GitHub 公开资料中星标数为 1。
核心功能¶
插件在会话中通过 /ego-browser 使用,底层经 ego_loopback_browser 连到 127.0.0.1 随机端口并携带 Bearer 认证,再落到宿主侧官方 ego-browser CLI,最终控制本机 Windows ego lite。
资料中明确支持的能力对应关系如下:
| 目标 | 操作 |
|---|---|
| 查看浏览器空间与近期标签标题 | spaces |
| 打开页面、读取语义快照 | navigate、snapshot |
| 点击与填写表单 | click、fill |
| 获取页面截图 | screenshot |
| 创建、结束独立任务空间 | create、finish |
| 检查浏览器连接 | health |
设计要点(均来自 README):
- 无需为 DSH 重新导入登录态,沿用 ego lite 里已有 profile。
- 用户空间与 DSH 任务空间可在同一官方 ego lite 窗口中展示,不依赖另起
ego-linux实例。 - 浏览器操作通过 loopback HTTP,README 说明无需为每轮操作把 shell 切换到完整访问模式。
- 一个浏览目标使用一个独立任务空间,成功后结束;用户接管或出错时停止操作并保留空间。
说明:spaces 提供空间摘要与近期标题,不是完整标签页或全部 URL 清单。任意宿主 JavaScript、原始 CDP、文件上传与下载在资料中标注为暂未开放。
与其他实现的区别(简述)¶
README 用表格对比了几类方案:内置 ego-linux 的移植 runtime、通过 ego-windows-host 桥接 Edge/Chrome、官方 Skill 适配器等。better-ego-browser 的差异在于浏览器后端是 本机安装的官方 Windows ego lite,DSH 侧为 带认证的 loopback HTTP → 宿主侧官方 CLI,强调无需额外环境迁移与重复登录。具体对比以仓库 README 为准。
安装与启用¶
前提(README):
- 已安装 官方 Windows ego lite,完成首次启动,并在需要使用的 profile 中登录网站。
- DSH 版本
0.2.0-rc.1或更新。 - Node.js 22 或更新。
- 可用的 Windows 桌面环境。
通过 npm 或插件管理界面¶
在 DSH 插件管理界面输入包名 @cyrusxc5/better-ego-browser 添加并启用,或在终端执行:
dsh plugin --profile desktop add @cyrusxc5/better-ego-browser
其中 desktop 可替换为你实际使用的 profile 名。
安装后检查¶
CLI 安装后,确认该 profile 的 package.json 里,dsh.profile.bundles 列表包含 @cyrusxc5/better-ego-browser,并保留其他插件条目。重启 DSH,开启新会话后即可使用 /ego-browser。
无需手工配置 HTTP 地址、端口或认证 token(README 说明由插件侧 loopback 处理)。
典型用法¶
以下示例来自 README,可直接在新会话中改写目标 URL 或网站:
打开网页、阅读并截图:
/ego-browser 打开 https://github.com/cyrus-xc/better-ego-browser,读取仓库说明并截图,完成后结束本次任务空间。
搜索与填写:
/ego-browser 打开我指定的网站,找到搜索框,输入关键词并点击搜索,整理结果后结束任务。
查看已有空间(不接管用户空间):
/ego-browser 看看现在有哪些浏览器空间和近期标签标题,不接管我的用户空间。
截图会返回对话,并保存在 ~/Desktop/ego-loopback-artifacts。资料要求截图时保持 ego lite 窗口非最小化。
适用场景与注意¶
适合谁: 已在 Windows 上使用官方 ego lite,并希望在 DSH 智能体工作流里做导航、读页、点击、填表、截图,且不想维护第二套浏览器 profile 的开发者。
运行与权限: 插件随当前 DSH 进程与其配置的 profile 运行;loopback 仅负责 DSH 到宿主代理的通信,DSH 其他工具的权限规则仍按原有配置。安装前建议阅读仓库源码、LICENSE 及 UPSTREAM.json、THIRD_PARTY_LICENSE.txt 中的上游说明。
平台: 仅 Windows + 官方 ego lite;其他系统请勿按本文安装预期使用。
结尾¶
better-ego-browser 把 DSH 的 /ego-browser 接到本机官方 Windows ego lite:认证 loopback、独立任务空间与页面操作能力在 README 中均有对应命令与示例。需要包名、安装命令与能力边界时,以 GitHub 仓库 为准;在社区目录查看条目与分类可走 SkillHub 插件页。