精选
为什么选中它
待人工精选——以下事实来自源码仓库。
它能做什么
Open DeepSeek Harness workspaces in detected or configured local editors
适合谁
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
风险提示
- 未发现明显风险信号;安装前仍建议查看源码。
Open DeepSeek Harness workspaces in detected or configured local editors
待人工精选——以下事实来自源码仓库。
Open DeepSeek Harness workspaces in detected or configured local editors
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
dsh plugin --profile web add github:ChuanTianML/dsh-open-with 作者没有声明支持的平台。
Hover a Workspace, open its … menu, use the chevron beside the preferred editor, and choose any detected target. The recording above uses the real Harness Web UI and opens the repository in Cursor. ## What it does - The Host detects installed VS Code, Cursor, Windsurf, Zed, common JetBrains IDEs, the platform terminal, and the platform file manager where a reliable launch route exists. Operator-configured profiles can add targets or override built-ins. - The primary row opens the Workspace in the Host default or browser-remembered editor. Its chevron opens the available-editor menu; a selection launches that editor and becomes the browser's preferred choice. - Missing configured editors remain visible as disabled rows with a resolution hint. Missing automatic candidates stay out of the menu. - The client uses sidebar.workspaces.row-menu when the Host declares it and otherwise installs a scoped compatibility adapter for client builds that do not yet expose that slot. - Editor processes detach after launch and outlive the DSH Web server. ## Supported launch targets | Platform | Automatically detected targets | | --- | --- | | macOS | VS Code, Cursor, Windsurf, Zed, IntelliJ IDEA, WebStorm, PyCharm, Terminal, Finder | | Windows | VS Code, Cursor, Windsurf, Zed, IntelliJ IDEA, WebStorm, PyCharm, Windows Terminal, File Explorer | | Linux | VS Code, Cursor, Windsurf, Zed, IntelliJ IDEA, WebStorm, PyCharm, x-terminal-emulator, xdg-open | PATH lookup applies on every platform. macOS and Windows also probe the standard application locations encoded by each built-in profile. Detection runs when the Host plugin loads; restart DSH after installing an editor or changing configuration. ## Prerequisites - At least one detected built-in or configured editor executable. - DSH 0.1.0-rc.5 or newer. A newer runtime may provide the native Workspace row-menu slot; older compatible clients use the scoped adapter. ## Install Add the plugin to the Web profile: sh dsh plugin --profile web add https://github.com/ChuanTianML/dsh-open-with/archive/refs/tags/v0.1.1.tar.gz Restart the Web server with SIGTERM, wait for it to exit, and refresh the page. Never use kill -9; it can interrupt a Session zstd write. Confirm the installed version with: sh dsh plugin --profile web list dsh-open-with --depth 0 ## Configuration All deployment choices are validated Cordis configuration fields: | Key | Default | Meaning | | --- | --- | --- | | autoDetect | true | Add available platform built-ins. | | editors | [] | Additional or overriding allowlisted { id, label, command, args } profiles. | | defaultEditor | vscode | Preferred id until this browser records a selection. | Example: yaml - id: dsh-open-with name: dsh-open-with config: defaultEditor: cursor editors: - id: fleet label: Fleet command: fleet args: [] Editor ids use lowercase letters, numbers, dots, underscores, and hyphens. Duplicate custom ids, empty labels, and invalid ids fail plugin load. A custom profile whose id matches a built-in replaces that built-in launch plan, which supports variants such as VS Code Insiders without exposing commands to the browser. ## Capability boundary The browser receives only editor ids, labels, availability, and resolution hints. Commands and arguments never cross the wire. An open request carries only a Workspace id and an editor id; the Host resolves the Workspace through ctx.workspaceRegistry and the editor through its validated allowlist before spawning anything. The plugin opens only a currently registered Workspace whose directory still exists. It never reads, writes, clones, synchronizes, or uploads Workspace files. It registers no model tool, skill, prompt, or model-visible event. The launch needs no Agent approval because it follows an explicit user click in the Workspace menu. The preferred editor is browser-local state. Different browsers can choose different defaults without changing Host configuration. The preference changes only after the Host accepts a launch. Failures leave the prior choice intact and appear as a transient browser alert. On compatibility clients, keyboard navigation temporarily reveals the otherwise hover-only Workspace action buttons. ## Development The repository expects a sibling DeepSeek Harness checkout at ../dsh for linked development dependencies. sh pnpm install pnpm run check pnpm run check runs typecheck, lint, tests, and the production build. Commit lib/ because file-profile installs do not build the package. The strict Typert descriptors in src/contract.ts are shared by the Host manifest and client Remote contribution. The Host editor registry owns executable discovery and command privacy; the Workspace registry owns id-to-path resolution. The Harness owns the row-menu slot declaration, while the plugin keeps a narrow typed adapter until that declaration reaches the published client package. See DESIGN.md for the interaction contract, security boundary, compatibility approach, and verification strategy. ## License MIT不看 Star,人工一条条挑的。
把 DSH 的 settings.yaml 做成可视化看板:所有已注册的 settings namespace——包括官方界面从未覆盖的第三方插件配置——都渲染成可编辑表单。项目还早,但方向很对:告别手改 YAML。
给 DSH 的 DIY 轨迹可视化:把 agent 的计划与执行画成图,不用翻原始日志也能看清它在干嘛。项目还早,但补上了「一眼看懂 agent 在做什么」这个真实缺口。
从 Claude Code / Codex 把活派给 DSH:在宿主内拉起带分级预设的 DSH agent 会话,看原生子代理进度,还能借它的多模态桥给纯文本的 DSH 补上视觉和生图。编排型插件,把 DSH 变成其他编码 agent 的后端。