快速了解
它能做什么
为 DeepSeek Harness 添加受控 `agent_browser` 自动化工具的插件包。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
Web Profile
Tested with @deepseek-ai/dsh 0.1.5-rc.2; future DSH releases are not declared compatible
证据已验证
核对日期 2026/9/13 UTC 14:15
有代码证据的贡献
它为 DSH 增加什么
通过 BrowserAutomationService 和 agent-browser CLI 提供受控浏览器自动化。
机制证据 ↗选择前先看
此社区包向 DeepSeek Harness 配置文件添加 BrowserAutomationService 和 `agent_browser`。命令通过 agent-browser 驱动 Chromium、Chrome 或 CDP;它可独立于配套的 Orbit 编排包使用。
适合谁
需要在工程工作流中进行脚本化、由智能体驱动的浏览器交互的 DeepSeek Harness 用户。
常见任务
- 打开网址、查看交互快照、点击带引用的元素,再获取新快照。
- 无需安装 Orbit 编排包,即可为 Harness 配置文件添加浏览器能力。
- 同时安装两个包时,仅在声明 `browser` 能力的 Orbit 计划步骤中使用浏览器自动化。
权限与数据
控制本地或通过 CDP 连接的浏览器会话,并可能处理该会话中可见的网页内容。
权限- 通过 agent-browser 及 Chromium、Chrome 或 CDP 执行浏览器自动化。
- 文档称可通过 `allowedDomains` 限制配置的域名访问范围。
- 文档描述了凭据脱敏和受保护浏览器状态拦截。
- Orbit 另有文档说明会在 `<project>/.cx/state.json` 保存持久状态;此浏览器包被描述为共享能力。
- 通过自动化浏览器访问的网站。
- agent-browser CLI,以及 Chromium、Chrome 或 CDP 浏览器运行时。
- 包本身未声明需要凭据;被自动化的网站可能要求其自身的登录认证。
局限
- 需要 Node.js 22.19.0 或更高版本,以及 Cordis 4.0.2 和 DSH tools 等 peer 依赖。
- 仅说明已使用 DSH 0.1.5-rc.2 测试,未声明兼容所有未来 DSH 版本。
- 未找到所记录版本的 npm 分发;请使用已验证的 Git 包路径。
- 本次收录未实际执行浏览器运行时行为。
DSHub 已核对
- 已验证包清单、Cordis bundle patch 和不可变 Git 分发结构。
- 清单未声明生命周期脚本。
- 仓库文档描述了过期引用拦截、标签页漂移恢复、允许域名限制、凭据脱敏,以及不绕过 CAPTCHA/OTP/2FA 等控制。
DSHub 未核对
- 本记录未独立执行安装、浏览器操作或所述安全控制。
- 未验证超出文档已测试版本的兼容性。
固定版本安装
安装 DSH Browser
这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。
维护者原文
项目 README
DSH Orbit + Browser Plugins
Community plugins for DeepSeek Harness (DSH). Not affiliated with or endorsed by DeepSeek.
This monorepo publishes two independent Cordis plugins:
| Package | Role |
|---|---|
@kasenri/dsh-orbit |
Deterministic engineering orchestration (orbit_controller tool + OrbitService). |
@kasenri/dsh-browser |
Controlled browser automation (agent_browser tool + BrowserAutomationService). |
Orbit is a deterministic engineering orchestration runtime for DeepSeek Harness. It coordinates planning, execution, evaluation, bounded correction, runtime recovery and durable state through a minimal Commander / Executor / Smart Watchdog architecture. Orbit 强调的是一个“有界、自我收敛的工程执行轨道”:
PLAN → EXECUTE → EVALUATE → CORRECT / RECOVER → SUCCESS
Orbit is not a timer loop, an infinite auto-continue, a pure reviewer, a pure planner, or an agent swarm. It is a deterministic supervisor plus Commander, Executor, Smart Watchdog, durable state and bounded recovery.
The two packages are decoupled: the browser plugin is a shared capability and
Orbit works without it. Only a plan step that declares the browser capability
needs the agent_browser tool to be registered.
DeepSeek Harness
│
├─ Native infrastructure: agents / subagents / tools / sessions
│
├─ @kasenri/dsh-orbit
│ ├─ OrbitService (durable state in <project>/.cx/state.json)
│ ├─ Deterministic Supervisor
│ ├─ Commander / Executor / Smart Watchdog
│ └─ Recoverable guards
│
└─ @kasenri/dsh-browser
└─ agent_browser → agent-browser CLI → Chromium / Chrome / CDP
Requirements
| Component | Tested with |
|---|---|
@deepseek-ai/dsh |
0.1.5-rc.2 |
@deepseek-ai/cordis |
4.0.2 |
agent-browser (browser plugin) |
0.33.2 |
| Node.js | >= 22.19.0 |
DSH is in developer preview; the plugins are tested with the versions above, not with every future DSH release.
Install
The stable install source is the dedicated GitHub distribution repository for
each plugin. DSH can lock the resolved Git commit and the market can compare it
with repository HEAD; this project does not use the npm Registry as a
publication source. pnpm must be on PATH.
# Orbit plugin only (Git source, tracks repository HEAD)
dsh plugin --profile web add github:KasenRi/dsh-orbit
# Browser plugin only (Git source, tracks repository HEAD)
dsh plugin --profile web add github:KasenRi/dsh-browser
# Both (Orbit browser-capability steps may then use the browser plugin)
dsh plugin --profile web add github:KasenRi/dsh-orbit
dsh plugin --profile web add github:KasenRi/dsh-browser
Each package declares a dsh.bundle manifest, so dsh plugin add installs it
and registers it as a profile layer automatically. See the package READMEs for
configuration:
The source monorepo's versioned GitHub Release tarballs remain available for
manual, offline, or fallback installation. They are not the Market's primary
source because a fixed Release asset has no Git HEAD to compare for updates.
Quick start
The most deterministic way to start Orbit is the slash command:
/agent-orbit 修复当前项目的 TypeScript 错误并运行测试
Orbit supports three activation styles:
/agent-orbit <goal>— deterministic slash-command activation (Web GUI slash menu, or a genuine user message gesture on headless/CLI surfaces).orbit模式— recommended natural-language activation.cx模式— legacy compatibility; still resolves to Orbit.
In the Web GUI an Orbit model control sits immediately left of the native model seat: Commander/Watchdog persist into DSH settings, and the Executor follows the current session model through the same shared model directory. Each new run snapshots the three effective routes; resumes keep their frozen routes.
# Orbit (typed tool, the same entry the slash command activates)
orbit_controller { "action": "run", "goal": "…", "approved_loop_count": 4 }
orbit_controller { "action": "status" }
# Browser
agent_browser { "args": ["open", "https://example.com"] }
agent_browser { "args": ["snapshot", "-i"] }
agent_browser { "args": ["click", "@e2"] }
agent_browser { "args": ["snapshot", "-i"] }
Safety
- Orbit: read-only allowlists for Commander and Watchdog, a writer allowlist for Executors, browser tools only for steps that declare the capability, single-mutation-owner fencing, bounded corrections and loop budget, and recoverable guard denials that stop one tool call instead of the run.
- Browser: page-scoped refs and stale-ref blocking, tab-drift detection with a
single deterministic recovery, artifact verification, protected browser
state blocking, credential redaction, strict
allowedDomainscontainment, and no CAPTCHA/OTP/2FA bypass.
Migrating from CX
See packages/orbit/README.md.
In short: dsh-cx → dsh-orbit, cx_controller → orbit_controller,
CX mode → Orbit mode, ctx.cx → ctx.orbit. .cx/state.json remains
unchanged, legacy cx模式 remains supported, and existing durable runs do not
need migration.
Development
npm install
npm run typecheck
npm test # unit tests
npm run test:e2e # real Cordis host end-to-end
npm run test:smoke # real Chromium / CDP / Orbit browser smokes
npm run build # emit lib/ for both packages
The test suite covers unit, runner-integration, real-Cordis-host end-to-end and
real-Chromium smoke levels. The DeepSeek Orbit smoke (npm run smoke:deepseek)
requires real model credentials and is not part of the default suite.
Distribution mirrors
This repository is the canonical source monorepo. The installable Git sources
are the generated release mirrors KasenRi/dsh-orbit
and KasenRi/dsh-browser. Do not develop
features in the mirrors. After the release tests and npm run build pass, sync
an explicit stable version with:
npm run sync:distribution -- 0.5.0 --push
The script copies only each package's package.json, cordis.patch.yml,
README.md, LICENSE, and prebuilt lib/. It updates mirror main and creates
a missing package-version tag; ordinary development commits never publish to a
mirror automatically. Versioned tarballs in this repository's GitHub Releases
remain available for manual or offline fallback.
License
MIT
有意识地管理
安装与管理
前置条件与目标 Profile
目标: Web Profile
交付方式: Git Bundle — KasenRi/dsh-orbit-browser-plugins#66574f29661f71fa75ac3ce9ea7c45a78f671691。
验证、更新与移除
显示生命周期命令
dsh plugin --profile web list兼容性与访问范围
Tested with DSH 0.1.5-rc.2 and Cordis 4.0.2: Tested with @deepseek-ai/dsh 0.1.5-rc.2; future DSH releases are not declared compatible。
风险事实
证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
社区软件;仓库声明其不隶属于、也未获 DeepSeek 认可。
AI 审查于 2026/9/13 UTC 14:16。GitHub 事实核对日期: 2026/9/13 UTC 14:16。
自当前证据基线以来,没有记录到重要源码变化。