Anionex/dsh-computer-use12

@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+ 及无障碍权限。

Package
@dsh-external/dsh-computer-use
Version
0.1.0
License
MIT
Last updated
Aug 13, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Anionex/dsh-computer-use

Configuration

Show Bundle configuration fields

FieldPurpose
observationTtlMsLifetime of an observation before reuse is rejected; default 0 disables expiry, or set any value up to 86400000 ms (24 hours)
confirmationTtlMsLifetime of a one-use sensitive-action confirmation
actionTimeoutMsHard native action timeout from 1000 to 120000 ms
settleMsInterval between post-action state checks from 0 to 10000 ms
maxSettleMsMaximum post-action settlement budget from 100 to 60000 ms
maxNodes / maxDepth / maxTextBytesAccessibility traversal and model-visible text bounds
maxScreenshotBytesMaximum PNG Artifact size
artifactRootWorkspace-relative screenshot directory
helper.pathOptional explicit external helper executable
helper.allowSourceBuildPermit an explicit managed-source rebuild when the committed helper is absent; default false
interaction.focusPolicypreserve (default) avoids target-app activation; activate explicitly permits it and requires re-observation/revalidation
interaction.keyboardPolicypreserve keeps keyboard events routed without activation; activate (Bundle default) activates the target app before keyboard fallback
interaction.pointerInputPolicytargeted (default) permits pid/window-targeted pointer input; deny disables click fallback, scroll, and drag
interaction.cursorVisualizationvisible (default) shows the separate Agent cursor; hidden disables only the overlay
interaction.cursorMotionMsAnimated Agent-cursor travel duration, default 180 ms
interaction.cursorAutoHideMsIdle 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
allowAllAppsGrant read and control to every running app; default false. When enabled, exact grants are ignored
grantsExact 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.