Anionex/dsh-computer-use ↗★ 12
@dsh-external/dsh-computer-use
Accessibility-first macOS Computer Use capability for DeepSeek Harness with stale-observation protection, app leases, confirmations, screenshots, and Web diagnostics
AI Analysis
核心用途是让 Agent 能够控制 macOS 系统进行自动化操作。适合需要屏幕截图、UI 交互等任务的用户。必要条件是 macOS 14+ 及无障碍权限。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Anionex/dsh-computer-useREADME
Read the full README ↗Configuration
Show Bundle configuration fields
| Field | Purpose |
|---|---|
observationTtlMs | Lifetime of an observation before reuse is rejected; default 0 disables expiry, or set any value up to 86400000 ms (24 hours) |
confirmationTtlMs | Lifetime of a one-use sensitive-action confirmation |
actionTimeoutMs | Hard native action timeout from 1000 to 120000 ms |
settleMs | Interval between post-action state checks from 0 to 10000 ms |
maxSettleMs | Maximum post-action settlement budget from 100 to 60000 ms |
maxNodes / maxDepth / maxTextBytes | Accessibility traversal and model-visible text bounds |
maxScreenshotBytes | Maximum PNG Artifact size |
artifactRoot | Workspace-relative screenshot directory |
helper.path | Optional explicit external helper executable |
helper.allowSourceBuild | Permit an explicit managed-source rebuild when the committed helper is absent; default false |
interaction.focusPolicy | preserve (default) avoids target-app activation; activate explicitly permits it and requires re-observation/revalidation |
interaction.keyboardPolicy | preserve keeps keyboard events routed without activation; activate (Bundle default) activates the target app before keyboard fallback |
interaction.pointerInputPolicy | targeted (default) permits pid/window-targeted pointer input; deny disables click fallback, scroll, and drag |
interaction.cursorVisualization | visible (default) shows the separate Agent cursor; hidden disables only the overlay |
interaction.cursorMotionMs | Animated Agent-cursor travel duration, default 180 ms |
interaction.cursorAutoHideMs | Idle time before the Agent cursor hides; default 0 keeps it visible until the bound window changes or a hide command, or set a finite value up to 30000 ms |
allowAllApps | Grant read and control to every running app; default false. When enabled, exact grants are ignored |
grants | Exact non-wildcard bundle-id read/control policy; control: true implies read |
Settings updates replace the active provider generation only after validation and health checks pass. Replacement invalidates existing observations and pending confirmations.