两阶段锚定预设,首轮极简工具后自动切换完整能力
29.3/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add HYBB-rash/dsh-liangshen该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · skill
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 57 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 75 处,展示前 31 条)
- 读取本地文件presets/liangshen/custom-bash.mjs:107
const exists = (path) => access(path).then(() => true, () => false) - 删除本地文件递归src/announce.test.ts:20
rmSync(testHome, { recursive: true, force: true }) - 写入本地文件src/index.ts:95
mkdirSync(targetRoot, { recursive: true }) - 写入本地文件src/sync.test.ts:14
mkdirSync(join(source, 'liangshen'), { recursive: true }) - 写入本地文件src/sync.test.ts:15
writeFileSync(join(source, 'liangshen', 'agent.cordis.yml'), VALID_AGENT_YAML) - 写入本地文件src/sync.test.ts:16
writeFileSync(join(source, 'liangshen', 'tool-bootstrap.mjs'), 'export const name = "x"\n') - 写入本地文件src/sync.test.ts:17
writeFileSync(join(source, 'liangshen', 'preset.yml'), 'name: 梁神模式\n') - 删除本地文件递归src/sync.test.ts:18
return { source, target, dispose: () => rmSync(base, { recursive: true, force: true }) } - 读取本地文件src/sync.test.ts:29
expect(readFileSync(join(f.target, 'liangshen', 'preset.yml'), 'utf8')).toContain('梁神模式') - 读取本地文件src/sync.test.ts:30
expect(readFileSync(join(f.target, 'liangshen', 'tool-bootstrap.mjs'), 'utf8')).toContain('x') - 写入本地文件src/sync.test.ts:48
writeFileSync(join(f.target, 'liangshen', 'agent.cordis.yml'), 'changed\n') - 读取本地文件src/sync.test.ts:51
expect(readFileSync(join(f.target, 'liangshen', 'agent.cordis.yml'), 'utf8')).toBe(VALID_AGENT_YAML) - 写入本地文件src/sync.test.ts:63
mkdirSync(chinese, { recursive: true }) - 读取本地文件src/sync.test.ts:68
expect(readFileSync(join(f.target, '梁神', 'agent.cordis.yml'), 'utf8')).toBe(VALID_AGENT_YAML) - 读取本地文件src/sync.test.ts:80
expect(existsSync(join(f.target, 'liangshen-exact'))).toBe(false) - 读取本地文件src/sync.test.ts:81
expect(existsSync(join(f.target, 'liangshen'))).toBe(true) - 删除本地文件src/sync.test.ts:101
rmSync(join(f.source, 'liangshen', 'tool-bootstrap.mjs')) - 读取本地文件src/sync.ts:45
for (const entry of readdirSync(dir)) { - 读取本地文件src/sync.ts:47
if (statSync(path).isDirectory()) walk(path) - 读取本地文件src/sync.ts:62
const sourceStat = statSync(a) - 读取本地文件src/sync.ts:63
const targetStat = statSync(b) - 读取本地文件src/sync.ts:66
return readFileSync(a).equals(readFileSync(b)) - 删除本地文件src/sync.ts:79
rmSync(file, { force: true }) - 读取本地文件src/sync.ts:85
if (existsSync(dir) && readdirSync(dir).length === 0) { - 删除本地文件递归src/sync.ts:86
rmSync(dir, { recursive: true, force: true }) - 写入本地文件src/sync.ts:115
mkdirSync(targetDir, { recursive: true }) - 写入本地文件src/sync.ts:123
copyFileSync(source, target) - 写入本地文件src/sync.ts:124
utimesSync(target, stat.atime, stat.mtime) - 删除本地文件递归src/sync.ts:135
rmSync(targetDir, { recursive: true, force: true }) - 写入本地文件src/sync.ts:185
mkdirSync(targetRoot, { recursive: true }) - 删除本地文件递归src/sync.ts:217
rmSync(stale, { recursive: true, force: true })
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-settings@deepseek-ai/dsh-system-prompt给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 两阶段锚定预设
- 首轮极简工具
- 自动切换完整能力
为 HYBB-rash/dsh-plugins 维护 LiangShen DSH 预设分支,保留原有许可证与来源。
README
由 DeepSeek 最新模型翻译生成dsh-liangshen — 梁神模式(两阶段锚定 agent preset)
把「Anchored Standard」preset 做成 DSH 全家桶里的一键安装插件:Host 启动时把内置 preset 同步到 ~/.dsh/.agent-presets,新建会话即可在预设选择器中选择「梁神模式」。首轮模型请求只看到官方 Minimal 精确双工具——持久 bash 与 str_replace_editor——与一行 persona,没有运行时上下文和指令注入;锚定建立后 wire 切换为 PTC Mode,并开放全部 prompt section 与常规注入。全部通过官方 NPM SDK 实现,不修改 DSH 源码。
原理
DeepSeek V4 Pro 会强烈依赖 API 中可见的首轮工具目录选择执行轨迹。社区评测(xiaobright/modeltest)中,Standard / PTC 只有 91/92 分,Minimal 达到 99/96,但 Minimal 只有两个工具。
展开完整文档(README 剩余 1 节)
dsh-liangshen — 梁神模式(两阶段锚定 agent preset) 把「Anchored Standard」preset 做成 DSH 全家桶里的一键安装插件:Host 启动时把内置 preset 同步到 ~/.dsh/.agent-presets,新建会话即可在预设选择器中选择「梁神模式」。首轮模型请求只看到官方 Minimal 精确双工具——持久 bash 与 str_replace_editor——与一行 persona,没有运行时上下文和指令注入;锚定建立后 wire 切换为 PTC Mode,并开放全部 prompt section 与常规注入。全部通过官方 NPM SDK 实现,不修改 DSH 源码。 原理 DeepSeek V4 Pro 会强烈依赖 API 中可见的首轮工具目录选择执行轨迹。社区评测(xiaobright/modeltest)中,Standard / PTC 只有 91/92 分,Minimal 达到 99/96,但 Minimal 只有两个工具。两阶段方案把「首次轨迹选择」与「后续完整工具能力」拆开: 1. 首轮模型请求只暴露官方 Minimal 精确双工具(持久 bash 与 str_replace_editor),只保留 deployment:persona 一个 prompt section,清空运行时上下文,并且只放行白名单内的消息(用户自己的消息与 /goal 自动轮次消息); 2. 会话出现首次持久 tool/call 后,晋升会等到首个 reasoning 块呈 minimal-like(包含 we 且无 let me)才发生,四步兜底;随后 wire 切换为 PTC Mode——只暴露一个 run_code,完整工具注册表通过生成的 SDK 调用——并恢复全部 prompt section(含 plan mode 的 plan:policy)以及 workspace 指令、skill 目录与运行时快照等常规注入; 3. 阶段从持久化 session events 推导,resume / reload 不丢失状态。 Windows 原生环境实测(DeepSeek V4 Pro、max、V4.1b 题面):98 / 99,均值 98.5,第二轮全程无 let me 痕迹,证明不是抽卡,也不需要牺牲完整工具能力。原始实验 preset:xiaobright/dsh-anchored-standard。 Windows 说明:DSH 的 PTY 后端仅支持 linux/darwin,win32 上持久 shell 组被禁用,phase-1 的 bash 切换为 custom-bash——同名且 schema 与 Minimal 兼容,经普通跨平台子进程通道调起 Git Bash(见 presets/liangshen/custom-bash.mjs)。 稳定化控制 preset 在参考机制之上内置了额外保护,全部在 agent.cordis.yml 的 tool-bootstrap 段配置: - anchorGate:首次 tool/call 后,目录继续保持双工具,直到首个 reasoning 块被判定为 minimal-like,避免 Let me 开局立刻拿到完整目录; - maxBootstrapSteps:N 步后仍无锚定块时强制晋升; - promoteAfterFirstResponse:首轮无工具调用的回答在响应后自动晋升;锚定门控中的会话也会在首轮结束时(turn/end)释放,因此新用户轮次一开始就拿到晋升后的目录; - promotedPresentation: code:晋升后 wire 为 PTC Mode——一个 run_code 工具、完整注册表通过生成 SDK 调用;切换发生在 step 边界,不会打断当前步的原生工具调用; - deferredSources + deferredGraceSteps:workspace 指令与 skill 目录在晋升后再等一步注入,工具目录切换和注入冲击不同时落地; - instructionHint(默认开启,issue #388):晋升后的 AGENTS.md 全文注入替换为一条非命令式 hint(列出参考文件路径、建议按需读取),模型经 read / skill_load 按需获取,避免全量注入翻转锚定轨迹;置 false 恢复旧的全文注入; - bootstrapMaxTokens:phase 1 请求的输出预算封顶(社区实测 max_tokens=1024 是 "We need" 轨迹的高命中窗口,DSH 默认 256k 命中率为 0),晋升后自动剥离该封顶,避免 requestProposal 把 1024 焊进后续每个请求; - phase1FirstCallInstruction:追加到 phase-1 persona 的可选一行指令,默认关闭:测试版本用它要求模型在正式作答前先做一次 Minimal 原生工具调用,让首轮能力类提问在晋升后的完整目录下作答,而不是基于被裁剪的双工具视图回答。因为它偏离了逐字节一致的 Minimal 表面,所以默认不开启。 已支持 plan mode:phase 1 会把 prompt sections 过滤为仅剩一行 deployment:persona,晋升后恢复全部 sections 并在 persona 末尾追加所选工作区路径,因此 Agent 明确自己的工作目录,plan-mode 的 plan:policy 也在晋升后的每一步都生效。 安装 方式一:全家桶(推荐) dsh plugin --profile web add @linxin666/dsh-web-all@latest 方式二:单独安装 dsh plugin --profile web add @linxin666/dsh-liangshen@latest 两种方式二选一:聚合包与独立 @linxin666/dsh-liangshen 都会挂载本 preset。 需要在两者之间切换时,先 dsh plugin remove 移除另一个再安装: dsh plugin --profile web remove @linxin666/dsh-liangshen 装完完整重启 dsh web,新建空 session,预设选择「梁神模式」。插件会在启动时把 presets 同步进 ~/.dsh/.agent-presets(升级插件后重启即自动更新)。 验证 导出 session JSONL,检查 request/header: - 第一份 header 应只有 bash/str_replace_editor(持久 shell + 沙箱化编辑器); - 第一轮应只包含用户自己的消息:没有 workspace 指令 baseline、没有运行时快照、没有 skill 目录消息,并且只有 deployment:persona 一个 prompt section; - 首次工具调用后,下一份变更 header 应恰好为 run_code(PTC);运行时快照与全部 prompt section 随该步出现(含 plan mode 的 plan:policy,且 persona 末尾带有所选工作区路径),workspace 指令与 skill 目录再晚一步出现; - phase 1 编辑器写入受宿主文件沙箱策略约束,不存在裸本地文件系统绕过; - 此后的请求保持 run_code。 不读原始 reasoning 也能测量轨迹漂移: node tools/analyze-session.mjs <导出的 session.jsonl> 配置 | 键 | 默认值 | 行为 | | enabled | true | 总开关:关闭后预设同步与公告都不执行。 | | announceToAgent | false | 按需开启:开启后向 agent 系统提示注入本插件公告。默认关闭,保持系统提示词干净。 | 两个字段都可在 Web 设置界面(插件配置,即时生效)或 profile patch(dsh plugin / cordis.patch.yml)中编辑。 行为与限制 - 第一次模型响应如果没有调用工具,在响应后即自动晋升;锚定门控中的会话也会在首轮结束(turn/end)时释放。释放判定发生在 prompt assemble 阶段,所以新用户轮次一开始就拿到晋升后的 PTC 目录,其消息也不会再被剥离; - 首次工具调用后,晋升等待首个 minimal-like reasoning 块或 maxBootstrapSteps 兜底,先到者生效; - 工具执行即使失败,只要 tool/call 已持久化,仍计入晋升条件; - phase 1 只保留 deployment:persona prompt section;晋升后恢复全部 assembled sections 并在 persona 末尾追加所选工作区路径(Your working directory is <cwd>.),因此 Agent 会在选中的工作区工作,plan mode 的 plan:policy 也在晋升后生效; - workspace 指令、skill 目录与运行时快照在首轮不注入;快照随 PTC 目录出现,前两者再晚一步出现; - phase 1 文件工具继承宿主文件沙箱(不挂载裸 dsh-fs-local); - phase 1 的持久 bash 会替代 Standard 的一次性 shell 直到会话结束(两个工具都注册 bash 名字); - phase 1 有意只显示 Minimal 双工具,因此首轮能力类提问(如「你能联网吗」)可能基于被裁剪的视图作答、晋升后再被纠正;可开启 phase1FirstCallInstruction(见稳定化控制)要求先做一次 grounding 工具调用,或首轮直接问任务类问题避免该错位; - 工具目录只变化一次,因此第一、二次请求之间会发生一次前缀缓存变化; - preset 与 shell 访问具有相同信任等级,安装前可自行审阅 presets/; - 插件不发起网络请求,也不增加遥测; - 不要在已经产生内容的会话中途切换 preset; - 需要 DSH 0.1.0-rc.5+(preset 机制与 system-prompt/assemble 钩子)。 许可 插件本体 Apache-2.0(zhu1090093659)。presets/liangshen/agent.cordis.yml 基于 DeepSeek Harness 内置 Minimal 与 Standard preset 修改,tool-bootstrap.mjs 来自 xiaobright/dsh-anchored-standard,均为 MIT,版权与许可声明见 preset 的 NOTICE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
HYBB-rash/dsh-liangshen
两阶段锚定预设,首轮极简工具后自动切换完整能力
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份系统提示词,喂给多个 coding…
★ 931已汉化DSH
73.8
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7