⚠️ 本项目已停止移植 / 不再维护
36.1/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:npm 同名包「dsh-ops」归属 t-auto/dsh-ops,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Salty-Mocha/dsh-ops-mac该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意npm 同名包「dsh-ops」归属 t-auto/dsh-ops,装到的可能不是本插件
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-ops @ 0.4.1
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖要求 ^0.2.0-rc.2 · 最新 0.2.1-rc.2 兼容
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/27 00:31:29
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令发起外部网络请求
查看扫描证据(共 15 处,展示前 15 条)
- 执行外部命令来自配置/变量bin/dsh-ops.mjs:588
const result = spawnSync(file, args, { cwd, encoding: 'utf8', windowsHide: true }) - 执行外部命令来自配置/变量bin/dsh-ops.mjs:627
const result = spawnSync(process.platform === 'win32' ? 'curl.exe' : 'curl', args, { - 执行外部命令来自配置/变量bin/dsh-ops.mjs:668
const probe = spawnSync(candidate, ['--version'], { encoding: 'utf8', windowsHide: true }) - 执行外部命令来自配置/变量bin/dsh-ops.mjs:1202
const staged = spawnSync(process.execPath, [path.join(PACKAGE_ROOT, 'bin/native-runtime.mjs'), 'stage', '--platform', `${process.platform}-${process.a - 执行外部命令来自配置/变量lib/binary.js:395
const result = spawnSync(file, ['--version'], { - 执行外部命令来自配置/变量lib/workspace-preparation.js:39
const child = spawn(executable, args, { windowsHide: true, stdio: ['ignore','pipe','pipe'] }) - 执行外部命令来自配置/变量lib/profile-install.js:53
result = spawnSync(process.env.ComSpec ?? 'cmd.exe', ['/d', '/s', '/c', `""${command}" ${args.join(' ')}"`], { stdio: 'inherit', windowsHide: true, wi - 执行外部命令来自配置/变量lib/profile-install.js:54
} else result = spawnSync(command, [...prefix, ...args], { stdio: 'inherit', windowsHide: true }) - 执行外部命令来自配置/变量lib/handshake.js:134
const child = spawn(file, args, { - 发起网络请求lib/handshake.js:230
const result = await this.request('initialize', { - 发起网络请求lib/handshake.js:244
const result = await this.request('tools/list', {}) - 发起网络请求lib/handshake.js:256
return this.request('tools/call', { name: toolName, arguments: args }, options) - 执行外部命令来自配置/变量lib/rust.js:47
const result = spawnSync(command, args, { cwd, env, encoding: 'utf8', windowsHide: true }) - 执行外部命令来自配置/变量lib/rust.js:177
const child = spawn(cargo.file, args, { - 执行外部命令来自配置/变量bin/check-release.mjs:14
const check=spawnSync(process.execPath,[path.join(root,'bin/native-runtime.mjs'),'check'],{stdio:'inherit'})
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
dsh-ops 的 macOS(Apple Silicon)移植版——为 DeepSeek Harness 提供 Rust 驱动的文件工具和 PTC 批处理,移植自 T-Auto/dsh-ops。
README
由 DeepSeek 最新模型翻译生成dsh-ops-mac
⚠️ 本项目已停止移植 / 不再维护
上游 T-Auto/dsh-ops 自 v0.3.1(2026-10-16) 起已原生支持 macOS Apple Silicon(darwin-arm64),并在 v0.4.x 中持续维护与修复。因此本移植项目不再继续移植,也不再跟进上游更新。
请直接使用上游版本:<https://github.com/T-Auto/dsh-ops>。从 npm 安装 dsh-ops(最新 0.4.1)即可,安装方式见上游 README。本仓库仅作为历史记录保留。
(历史)macOS(Apple Silicon)移植版的 dsh-ops —— 一个 DSH(DeepSeek Harness)性能工具插件:用 Rust 重写文件检索与批处理工具,减少 AI 编码时的 token 消耗、报错循环和任务耗时。
改造来源声明(历史):本项目基于 T-Auto/dsh-ops(v0.3.0,commit e6160ba)移植到 macOS arm64,属于上游尚未支持 macOS 时期的临时方案。上游插件当时面向 Windows x64 设计;本移植版保留其核心(原生 Rust 文件工具 + PTC 批处理),移除了 Windows 专属部分。
展开完整文档(README 剩余 1 节)
dsh-ops-mac ⚠️ 本项目已停止移植 / 不再维护 上游 T-Auto/dsh-ops 自 v0.3.1(2026-10-16) 起已原生支持 macOS Apple Silicon(darwin-arm64),并在 v0.4.x 中持续维护与修复。因此本移植项目不再继续移植,也不再跟进上游更新。 请直接使用上游版本:<https://github.com/T-Auto/dsh-ops>。从 npm 安装 dsh-ops(最新 0.4.1)即可,安装方式见上游 README。本仓库仅作为历史记录保留。 (历史)macOS(Apple Silicon)移植版的 dsh-ops —— 一个 DSH(DeepSeek Harness)性能工具插件:用 Rust 重写文件检索与批处理工具,减少 AI 编码时的 token 消耗、报错循环和任务耗时。 改造来源声明(历史):本项目基于 T-Auto/dsh-ops(v0.3.0,commit e6160ba)移植到 macOS arm64,属于上游尚未支持 macOS 时期的临时方案。上游插件当时面向 Windows x64 设计;本移植版保留其核心(原生 Rust 文件工具 + PTC 批处理),移除了 Windows 专属部分。上游的 CHANGELOG 与载荷来源记录保留在 CHANGELOG.md、PROVENANCE.md。移植改动清单见下方「移植了什么」。上游现已原生支持 macOS,本仓库不再维护。 这是什么 DSH 标准模式下,插件发布 4 个高性能文件工具(schema 直接进模型上下文);PTC(Persistent Tool Context)会话下,额外发布 2 个批处理/结果引用工具(通过 run_code 以代码方式调用,不占用模型工具 schema,批量任务零往返)。 | 工具 | 用途 | 模式 | | ops_inspect_local_file | 有界 UTF-8 文本 / hex 读取 | 标准 | | ops_grep | Rust 正则搜索,多文件过滤,count/summary 模式 | 标准 | | ops_glob | 多模式 glob 找路径,支持排除 | 标准 | | ops_replace | 跨文件字面批量替换,dryRun 预检 + 原子写入 | 标准 | | ops_batch | 预检并执行 copy/move/remove,带审计与恢复 | 仅 PTC | | ops_result | 有界结果引用:写入、分页、释放 | 仅 PTC | 所有工具遵循 DSH 会话沙箱策略(read-only / workspace-write / danger-full-access),路径以会话 cwd 为基准,UTF-8 优先,不遍历符号链接 / .git / 隐藏文件。工具失败以值返回(status: "error" | "rejected" + error.code),不抛异常。 安装(已弃用,请改用上游) 本节仅为历史记录。上游已原生支持 macOS,请勿再安装本移植版;请安装上游 dsh-ops(npm 包名 dsh-ops,最新 0.4.1)。 前置条件:macOS(Apple Silicon)、Node.js ^22.19 || >=24、已初始化的 DSH 桌面应用(0.2.0-rc.2)。 1. 本目录放入任意位置(例如 ~/dsh-ops-mac) 2. 用桌面应用自带 CLI 以 link 方式装入 profile: "/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \ plugin --profile desktop add /path/to/dsh-ops-mac 3. 完全退出并重启 DSH 桌面应用,开新会话即可 验证:新会话里问模型「列出以 ops_ 开头的工具」。标准会话应看到 4 个文件工具;PTC 会话里 run_code 的 tools. 绑定中应有 6 个(ops_batch、ops_result 仅在此出现)。 卸载: "/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \ plugin --profile desktop remove dsh-ops 从源码重建 worker runtime/darwin-arm64/dsh-ops-worker 是预编译产物(附 sha256 receipt,运行时校验,不匹配拒绝加载)。自己编译: 需要 Rust 1.88+(rustup) cd native && cargo build --release 产物在 native/target/release/dsh-ops-worker 复制到 runtime/darwin-arm64/,并同步更新 provenance.json 的 sha256 与 version 移植了什么(相对上游的改动) 上游是 Windows x64 专用(os: win32, cpu: x64,随包携带 MSYS bash 5.3.15、PowerShell 7.6.6、FastCtx 二进制,约 718 MB)。本移植版: 保留并适配: - dsh-ops/file 组件 —— Rust 原生文件工具,worker 为 darwin-arm64 重新编译(纯 Rust、unsafe_code = "forbid"、零 C++ 依赖) - dsh-ops/ptc 组件 —— 已在真实 DSH 桌面端(Seatbelt 沙箱)端到端验证 移除(Windows 专属): - dsh-ops/shell 组件 —— 随包 MSYS bash / PowerShell 7 及其 IPC 代理(msys-2.0.dll 补丁、命名管道)在 macOS 上无意义:DSH 的 macOS 会话本身就运行 bash,并有宿主自己的 Seatbelt 沙箱 - dsh-ops/background 组件 —— FastCtx 后台任务托管(未携带 darwin 二进制;且新版 DSH 宿主已内置后台任务工具) - Windows 工作区 ACL 准备(prepare-workspace.ps1)—— 上游代码本身有 win32 门控,本移植版连同其组件一起裁掉 - vendor/fastctx/ 上游源码树 —— 不随本仓库分发,见上游 PROVENANCE.md macOS 专属修复: - /tmp → /private/tmp、/var → /private/var 符号链接:Rust worker 逐组件 no-follow 打开路径,符号链接祖先会被 POLICY_DENIED 拒绝。移植版在 JS 桥(lib/file/worker.js、lib/ptc/worker.js 的 darwinRealPath())把路径规范化到真实路径,不存在的尾部(新文件)也正确处理 - 平台门控放开:lib/ptc/runtime.js 的 PLATFORMS、package.json 的 os/cpu、dsh-plugin.json 的平台声明 已知保留的上游行为(与上游 0.3.0 一致,移植时未改动): - 读类工具(ops_inspect_local_file / ops_grep / ops_glob)不校验工作区边界,可读取 OS 可读的任意路径。上游维护者在 issue #34 将其定义为预期行为(「workspace-write 并非读范围围栏」);写入边界是完整的。介意的话可在 lib/file/worker.js 的读路径补上 inside() 包含性检查(该文件里已有现成的辅助函数)。 与上游默认值的一个差异:PTC 默认开启 上游 0.3.0 的 dsh-ops/ptc 组件默认关闭(disabled: true),因为它是 Windows 上的新功能、验证未铺开。本移植版将其默认开启(cordis.patch.yml 中 disabled: false):移植者已在 macOS 桌面端完成 PTC 全链路验证——run_code 内调用 ops_batch / ops_result / 文件工具均正常,Seatbelt 沙箱探测通过,批处理写入边界(工作区外拒绝)有效。 若你只想要文件工具、不需要批处理,把 cordis.patch.yml 里 dsh-ops-ptc 的 disabled 改回 true 即可。注意两点: - ops_batch / ops_result 仅在 PTC-only 会话中发布(DSH 的呈现机制,不是插件开关);标准会话里它们自动隐藏 - PTC 会话里所有 ops_ 工具(含文件工具)都通过 run_code 的 tools. 绑定调用,模型看不到它们的 schema——这是省 token 的机制,不是故障 文档 上游的完整文档保留在 docs/(中文为主:使用指南、组件参考、配置参考、常见问题、PTC 设计),但其内容描述的是 Windows 全量组件(shell/background/pwsh 路由等),阅读时请以上方「移植了什么」为准,本移植版不维护差异副本。 许可证 与上游一致:MIT AND Apache-2.0(插件源码 MIT,见 LICENSE、NOTICE)。上游的 Rust 核心基于 yc-duan/fastctx(Apache-2.0)改造,声明见上游 PROVENANCE.md。本移植版对上游代码的修改遵循相同许可证分发,不由上游作者背书。 致谢 上游项目 - 上游项目与 Windows 实现:T-Auto/dsh-ops 的作者与贡献者: (完整名单见上游 contributors 页) - Rust 核心来源:yc-duan/fastctx 平台与工具 - 宿主平台:DeepSeek Harness(deepseek-ai) - 本移植版的代码由 DeepSeek 驱动的编码智能体完成(模型:GLM,由 zai-org 训练),发布者与验证者:Salty-Mocha。两个组织官方并未参与本项目,特此说明。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Salty-Mocha/dsh-ops-mac
⚠️ 本项目已停止移植 / 不再维护
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9