dsh-computer-use¶
⭐ 26 · ✅ active · plugin · ⬆️ +4 recently
| Type | plugin | Category | Browser control |
| Stars | ⭐ 26 | Status | ✅ active |
| Author | Anionex | Updated | 2026-08-14 |
One-liner¶
为 DeepSeek Harness 提供电脑控制插件:新鲜 Accessibility 观测、过期状态拒绝、作用域权限与安全输入(目前支持macos)|Accessibility-first macOS Computer Use bundle for DSH with fresh observations, stale-state rejection, scoped permissions, and safe input.
About¶
Native macOS control for DeepSeek Harness that keeps your real cursor and foreground application alone by default; the Bundle may bring the target app forward before keyboard input for reliable typing. DSH Computer Use gives an Agent fresh Accessibility observations, exact process/window targeting, stale-state rejection, scoped application access, and verified post-action state. Semantic Accessibility comes first; mouse, drag, wheel, and keyboard fallback are routed to the selected process instead of the global desktop.
✨ Key Features¶
- No system-cursor movement: the helper contains no cursor-warp path.
- No global pointer injection: click, scroll, and drag fallback use a pid/window-targeted SkyLight route, not the global HID event stream.
- No pointer-triggered activation: semantic Accessibility, process-targeted pointer input, and
keyboardPolicy: preserverun without activation; `keyboardPol - A separate Agent cursor: click, scroll, and drag actions animate a click-through, nonactivating software cursor while the macOS system cursor remains untouc
- No blind replay: every action is tied to an exact, unexpired observation and returns fresh state.
📦 Install¶
dsh plugin --profile web add @anionex/dsh-computer-use
dsh plugin --profile headless add @anionex/dsh-computer-use
dsh --profile web --dump-config | grep computer-use
dsh --profile headless --dump-config | grep computer-use
🚀 Quick Start¶
/computer-use
📚 Learn more¶
Configuration
Show Bundle configuration fields
The deprecated 0.2.x interaction.cursorMotionMs field remains accepted so existing Settings documents load, but it is ignored at runtime and removed the next time Web Settings saves the configuration. Settings updates replace the active provider generation only after validation and health checks pass. Replacement invalidate