xiaoheizi1212/dsh-computer-use ↗★ 1
dsh-computer-use
Model-agnostic Computer Use capability for DeepSeek Harness: isolated browser first, provider-neutral observation, text planner + third-party vision perception.
AI 분석
核心用途是赋予 Agent 模拟人类操作电脑和浏览器的能力。适合需要执行自动化网页操作、屏幕视觉感知和复杂规划任务的用户;需安装 Playwright。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xiaoheizi1212/dsh-computer-useConfiguration
All options live on the dsh-computer-use/plugin row (config:), for example in your profile's cordis.patch.yml:
- id: computer-use
name: dsh-computer-use/plugin
config:
provider: playwright
visionProvider: xiaomi
visionModel: mimo-v2.5
You can also flip the whole capability on/off live from the DeepSeek Harness GUI — the plugin registers a
computer-usesettings section (Settings →computer-use), soenabled,provider, and the browser/import options above are editable without editing YAML.
Core
| Option | Default | Meaning |
|---|---|---|
enabled | true | Master toggle — false turns the whole capability off |
provider | fake | Backend: fake (tests) | playwright (browser) | windows (desktop) |
tools | true | Register the model-facing tools |
confirmActions | true | One-shot confirmation before risky computer_act calls |
visionProvider / visionModel | — | llm-pi-ai route + model used by computer_perceive analyze |
visionMaxTokens | 2000 | Vision output token cap |
allowedDomains | [] | Hostnames the browser may act inside (empty = no restriction) |
windowsHelperCommand | '' | Native helper executable (defaults to the bundled lib/native/win32-x64/dsh-computer-use-helper.exe) |
Browser (Playwright) session
| Option | Default | Meaning |
|---|---|---|
browserHeadless | true | Headless (default) or a visible window. false = 正常模式(弹窗) |
browserWindowState | normal | Visible-window state: normal | maximized | minimized(先 launch、后应用状态) |
reuseBrowserProfile | false | Use a persistent (dedicated) browser profile instead of an isolated context |
browserUserDataDir | — | Persistent profile's "User Data" ROOT dir (non-default; e.g. ~/.dsh/browser-profiles/main) |
browserProfileName | Default | Profile directory name inside browserUserDataDir |
importCookies | false | Import cookies so the isolated browser shares the user's logins |
importPasswords | false | Import saved passwords for autofill |
importHistory | false | Import browsing history as injected context |
cookiesFile | — | Playwright storage-state JSON ({ "cookies": [...] }) loaded when importCookies |
passwordManagerCsv | — | Password-manager CSV export (name,url,username,password) when importPasswords |
Windows (desktop) provider
| Option | Default | Meaning |
|---|---|---|
windowsWindowState | normal | Target-window state: normal | maximized | minimized(minimized = 先激活后最小化) |