精选
为什么选中它
待人工精选——以下事实来自源码仓库。
它能做什么
Ctrl+click file paths and links in DeepSeek Harness chat: paths open their folder in the OS file manager, links open in a new browser tab.
适合谁
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
风险提示
- 未发现明显风险信号;安装前仍建议查看源码。
Ctrl+click file paths and links in DeepSeek Harness chat: paths open their folder in the OS file manager, links open in a new browser tab.
待人工精选——以下事实来自源码仓库。
Ctrl+click file paths and links in DeepSeek Harness chat: paths open their folder in the OS file manager, links open in a new browser tab.
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
dsh plugin --profile web add github:penguin-oo/dsh-pathlink 作者没有声明支持的平台。
explorer /select, macOS open -R, Linux xdg-open on the parent directory). A path that names a directory opens the directory itself. - Link → new browser tab — covers bare URLs the renderer did not linkify (e.g. in user bubbles); markdown links already open in new tabs natively. Plain clicks stay inert, so text selection and copy are never disturbed. When a path does not exist, a small toast explains why instead of failing silently.
> ① Hovering a path shows the Ctrl+click hint — Ctrl+click opens the containing > folder with the file selected · ② The recognized path in a real conversation > (dotted underline). ## Install sh dsh plugin --profile web add dsh-pathlink or via GitHub: sh dsh plugin --profile web add github:penguin-oo/dsh-pathlink Restart the web GUI afterwards. Requires the web profile (a browser is the only surface that can receive the click). ## Usage 1. Wait for a settled message that mentions a path or a link — recognized tokens get a dotted underline. 2. Hold Ctrl (or ⌘ on macOS) and click. - Path → folder opens in Explorer/Finder with the file selected. - Link → opens in a new browser tab. 3. Relative paths resolve against the session's workspace directory first, then the harness working directory; missing paths show a toast. ## Config | Key | Default | Meaning | | --- | --- | --- | | maxPathChars | 1024 | Longest accepted path text, in characters | ## How it works - Client half (dsh.client, platform web): a MutationObserver-driven scanner watches the rendered conversation containers (data-chat-flow / data-conversation-scroll), recognizes paths and URLs in text nodes, wraps matches in inert inline spans, and handles one delegated capture-phase click listener. The official chatFileMentions seam is deliberately not used so the plugin never conflicts with the built-in deliverables provider and covers every surface uniformly. - Host half (pathlink Remote service): one read-only open method that resolves relative paths against the addressed session's working directory, verifies existence, and launches the platform file manager. No durable state; it never creates or resumes an Agent or Session. ## Development sh npm install npm run build # bundle src/client → lib/client.js npm run smoke # Remote markers + Typert manifest validation node scripts/e2e-synthetic.mjs # browser E2E against http://127.0.0.1:3738 docs/demo.html is built with node scripts/build-demo.mjs (reuses the production recognizer) and screenshotted by node scripts/e2e-screenshot.mjs. ## Limitations - Web GUI only (the click surface is a browser); the host opener covers Windows / macOS / Linux. - Path recognition is heuristic: CJK directory names survive, but a path whose final segment is a bare English word (no extension) followed directly by prose may occasionally be over-matched — the existence check then shows the not-found toast instead of opening anything wrong. ## License MIT ## Acknowledgements Built for the DeepSeek Harness plugin ecosystem — thanks to the community on LINUX DO for feedback and testing.不看 Star,人工一条条挑的。
把 DSH 的 settings.yaml 做成可视化看板:所有已注册的 settings namespace——包括官方界面从未覆盖的第三方插件配置——都渲染成可编辑表单。项目还早,但方向很对:告别手改 YAML。
给 DSH 的 DIY 轨迹可视化:把 agent 的计划与执行画成图,不用翻原始日志也能看清它在干嘛。项目还早,但补上了「一眼看懂 agent 在做什么」这个真实缺口。
从 Claude Code / Codex 把活派给 DSH:在宿主内拉起带分级预设的 DSH agent 会话,看原生子代理进度,还能借它的多模态桥给纯文本的 DSH 补上视觉和生图。编排型插件,把 DSH 变成其他编码 agent 的后端。