🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

yangshen830-eng/dsh-editor

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
未验证

DSH 代码编辑器插件:VS Code 风格界面,内置文件树、Monaco 编辑器、跨文件搜索/替换、Markdown…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/19 · 已提供中文文档

DSH 代码编辑器插件:VS Code 风格界面,内置文件树、Monaco 编辑器、跨文件搜索/替换、Markdown 预览与 Git diff

综合分
28.1
GitHub 分
28.1
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add yangshen830-eng/dsh-editor
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 37 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-theme@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-settings
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
DSH Editor

一个运行在 DeepSeek Harness (DSH) 里的 VS Code 风格代码编辑器插件:在会话主区新增一个「文件」标签页,提供文件树、Monaco 编辑器、跨文件搜索/替换、Markdown 预览、Git 状态等能力。

以标准 Cordis 插件(npm 包)形式分发,可通过 dsh plugin add 一键安装、重启后依然生效。

功能

- 文件树:浏览当前工作区目录(自动跟随会话/工作区切换),展开/折叠,Git 状态角标(M/A/??…),点击角标查看 diff。
- Monaco 编辑器:多文件标签页、语法高亮、自动换行/Minimap/字号/Tab 宽度可配置、快捷键可自定义。
- 跨文件搜索:基于 ripgrep,流式增量出结果、命中高亮、虚拟滚动(上限 20000 条)、大小写/全字/正则开关、包含/排除 glob、搜索历史、跨文件替换。
- Markdown 预览:源码 / 预览 / 分屏三视图,marked 渲染 + DOMPurify 消毒 + highlight.js 高亮 + mermaid 图表 + KaTeX 公式 + 任务列表勾选。
- 快速打开:Ctrl+P 按相对路径模糊匹配。
- 对话路径跳转:对话里行内代码形式的文件路径可 Ctrl+点击(macOS Cmd+点击)直接切到「文件」页并打开。
- 主题同步:跟随 DSH 明暗主题,Monaco/highlight.js/mermaid 实时切换。

安装

从 GitHub 安装(推荐)

dsh plugin --profile web add git@github.com:yangshen830-eng/dsh-editor.git

从本地目录安装

dsh plugin --profile web add file:/path/to/dsh-editor

从 npm 安装(发布后)

dsh plugin --profile web add dsh-editor

安装后重启 DSH(dsh web --profile web)即可在会话主区看到「文件」标签页。

说明:dsh plugin add 会把包加入 dsh.profile.bundles,profile 启动时依据本包的 dsh.bundle.patch(cordis.patch.yml)挂载 Host 端,并依据 dsh.client 声明加载浏览器端。客户端模块表的扫描结果在进程内缓存,因此插件集变化需重启 DSH 生效。

目录结构

dsh-editor/
├── lib/
│   ├── index.js           # Host 端(Node 进程:fs/git/subprocess 搜索后端 + /editor RPC)
│   └── client.js          # Client 端(浏览器:UI、Monaco、搜索、预览,经 /editor RPC 调 Host)
├── cordis.patch.yml       # dsh.bundle.patch:把 Host 端插件行 insert 进 profile
├── package.json           # dsh.bundle.patch + dsh.client 声明
├── src/                   # 动态插件(dynamic Cordis Plugin)形式的等价源码,供参考/单会话快速安装
├── install/INSTALL.md     # 安装与迁移说明
├── README.md
└── LICENSE

架构

DSH 的浏览器 UI 插件由两半组成,通过 npm 包的 dsh 字段声明挂载:

- Host 半(lib/index.js):标准 Cordis 插件,inject: ['connection'],在 apply 里用 ctx.connection.rpc.handle('/editor', handler) 暴露私有 JSON RPC。fs:(文件读写/列举/项目根/搜索)、git:(状态/diff)各端点走一个 dispatch 表。
- Client 半(lib/client.js):window.__ModuleLoader__.load(...) 模块,require("react") 拿 React,inject: ['slots', 'connection', 'timer', 'sessions'],用 ctx.connection.rpc.call('/editor', endpoint, payload) 调 Host,用 ctx.slots.inject 注册「文件」标签页与设置页;sessions 服务提供当前会话的 cwd,作为文件树默认根。

两半之间只传输可 JSON 序列化的数据。

src/ 动态插件源码

src/host.js 与 src/client.js 是同一编辑器的动态插件(dynamic Cordis Plugin)形式源码,适合临时试玩:在一个 DSH 会话里让 Agent 用 cordis_define + cordis_run 安装即可,无需改 profile。缺点是不落盘、进程重启即失效。详见 install/INSTALL.md。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群