dsh·古法编程插件
34.2/100
综合分
6
GitHub 星标
234
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:engines.node 要求 >=26.3.1,不满足 Node 22.19.0。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add better-er/dsh-classic-coding该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 31 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装engines.node 要求 >=26.3.1,不满足 Node 22.19.0
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-classic-coding @ 0.2.4
✗Node 引擎要求 >=26.3.1 · 基线 Node 22.19 不满足
✓dsh CLI 依赖要求 ^0.2.0-rc.2 · 最新 0.2.1-rc.2 兼容
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/27 17:54:37
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
- 发起网络请求smoke/verify.mjs:56
const res = await fetch('http://127.0.0.1:' + port + '/classic-coding/' + method, { - 读取本地文件smoke/verify.mjs:85
try { landed = (await readFile(target, 'utf8')) === '写入成功' } catch { landed = false } - 发起网络请求smoke/verify.mjs:98
const notFound = await fetch('http://127.0.0.1:' + port + '/classic-coding/') - 发起网络请求smoke/verify.mjs:101
const unauth = await fetch('http://127.0.0.1:' + port + '/classic-coding/writeFile', { method: 'POST', body: '{}' }) - 发起网络请求smoke/verify.mjs:104
const plain = await fetch('http://127.0.0.1:' + port + '/classic-coding/writeFile', { - 读取本地文件smoke/verify.mjs:116
const code = readFileSync(fileURLToPath(new URL('../lib/client.js', import.meta.url)), 'utf8') - 发起网络请求src/client.ts:187
const res = await fetch('/classic-coding/' + method, { - 写入本地文件src/index.ts:72
await writeFile(path, content, 'utf8')
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 右侧栏打开代码文件
- Monaco编辑器
README
由 DeepSeek 最新模型翻译生成DSH·古法编程
引言
AI 编程高度发展的今天,古法编程这一非物质文化遗产需要保护。DSH·古法编程因此而生,让你在 DeepSeek Harness 里继续体验大脑的思考能力。
功能
- 原生查看打底:文件默认完全交给 dsh 内置查看器,插件不参与自动认领,Markdown、图片、PDF 与代码预览都保持原样。
- 按需进入编辑:内置文档预览头部出现铅笔图标,点击把当前文件切换为 Monaco 编辑模式;编辑模式工具栏里的「查看」按钮切回内置预览。
- 复用内置文件树与 tab:不再自建文件树与覆盖层面板,编辑 tab 与内置 tab 一起分栏、浮出、跨会话切换保活。
- 编辑器:Monaco 经 CDN 动态加载,按扩展名自动选语言,随 DSH 明暗主题实时切换。
- 保存:Ctrl+S 或工具栏「保存」按钮写回原文件。写入走插件自己的保存端点,不经过 agent 沙箱与权限链。
演示视频
| 古法编程插件演示 · 42 秒 |
| 古法编程插件演示 |
视频录制于旧版覆盖层面板时期,交互入口已改为 dsh 内置右侧栏 tab。
安装
从 GitHub 安装:源码在 src/,lib/ 不入仓库,安装时 npm 会触发 prepare 脚本现场构建。
展开完整文档(README 剩余 1 节)
DSH·古法编程
引言
AI 编程高度发展的今天,古法编程这一非物质文化遗产需要保护。DSH·古法编程因此而生,让你在 DeepSeek Harness 里继续体验大脑的思考能力。
功能
- 原生查看打底:文件默认完全交给 dsh 内置查看器,插件不参与自动认领,Markdown、图片、PDF 与代码预览都保持原样。
- 按需进入编辑:内置文档预览头部出现铅笔图标,点击把当前文件切换为 Monaco 编辑模式;编辑模式工具栏里的「查看」按钮切回内置预览。
- 复用内置文件树与 tab:不再自建文件树与覆盖层面板,编辑 tab 与内置 tab 一起分栏、浮出、跨会话切换保活。
- 编辑器:Monaco 经 CDN 动态加载,按扩展名自动选语言,随 DSH 明暗主题实时切换。
- 保存:Ctrl+S 或工具栏「保存」按钮写回原文件。写入走插件自己的保存端点,不经过 agent 沙箱与权限链。
演示视频
| 古法编程插件演示 · 42 秒 |
| 古法编程插件演示 |
视频录制于旧版覆盖层面板时期,交互入口已改为 dsh 内置右侧栏 tab。
安装
从 GitHub 安装:源码在 src/,lib/ 不入仓库,安装时 npm 会触发 prepare 脚本现场构建。
dsh plugin --profile web add github:better-er/dsh-classic-coding
从 npm 安装:包内已含构建产物 lib/index.js 与 lib/client.js,安装时不再构建。
dsh plugin --profile web add dsh-classic-coding
两种方式装完都会自动挂载,重启 DSH web 后启用,无需手工编辑任何文件。
卸载
dsh plugin --profile web remove dsh-classic-coding
彻底移除,重启 DSH web 后不再加载。
要求与开发
- 标准形态:dsh 客户端插件,声明 dsh.client、导出 ./client。
- 自挂载 bundle:同时声明 dsh.bundle,用 dsh plugin --profile web add 从 GitHub 安装后自动识别为 profile layer 并挂载,无需手工写组合 entry。
- 读取复用内置:文件内容与目录列举交给 @deepseek-ai/dsh-api-workspace-files,正文经地址 dsh-resource://file/session/<会话>/<路径> 调 remote.workspaceFiles.readBytes 读取,文件树用内置 files 类型,插件不再自建 describe / listDir / readFile。
- 写入自带端点:内置服务不提供修改操作,故 Host 端经 mountRpcChannel 向 webServer 自注册 /classic-coding 前缀路由,只保留 writeFile 一个端点,复用 connection.requestRejection 做 Host 校验与浏览器鉴权,并实现官方 client-request / server-response 信封。保存刻意走 Node 原生 fs.writeFile,不经 ctx.fs 的 agent 沙箱。
- 构建产物:源码在 src/,用 tsdown 构建出 lib/index.js、lib/index.d.ts 与 lib/client.js。lib/ 不入库,从 GitHub 安装时由 prepare 自动构建;本地开发跑 pnpm install 后 pnpm build,类型检查用 pnpm typecheck,产物冒烟用 pnpm smoke。package.json 声明 dsh.client.platform: "web"、exports["./client"] → ./lib/client.js。
- UI 挂载点:ctx.sidebarRightTabs.register 注册 tab 类型 code,不写 patterns,因此不参与自动认领,只能由 sidebarRight.openResource(address, { kind: 'code' }) 点名打开;sidebar.right.tab.document.actions 提供内置预览头部的「编辑」图标,sidebar.right.pane.tab 按类型 id 注册正文。不再占用 sidebar.footer.action 与 shell.overlay。
- 样式:DSH 主题 CSS 变量 --dsw-alias-*,明暗主题自适应,data-ds-dark-theme 属性变化时实时跟随切换 Monaco 主题。
- 编辑器加载:Monaco Editor 经 CDN 动态加载,React 组件从 loader 的 module table 获取,不引入任何额外 npm 依赖。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
better-er/dsh-classic-coding
dsh·古法编程插件
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4