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

luca3xxvsoo/dsh-extra-plan

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
需源码安装

作者从reasonix得到的灵感,vibe coding出实现主动可控进行pro规划的agent模板适合控制欲强的用户

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/22 · 已提供中文文档
综合分
30.7
GitHub 分
30.7
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add luca3xxvsoo/dsh-extra-plan
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
信任档位:已验证本站已于 2 天前真实安装成功
是什么
dsh 原生插件 · other
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 3 天前

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

🟢实装验证通过· 2026/9/24
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/23(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-extra-plan(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 19:04:56

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
按需规划模式介绍

1. 一句话概述

作者从reasonix得到的灵感,vibe coding出实现主动可控进行pro规划的agent模板(适合控制欲强的用户)

按需规划模式(extra-plan):会话未经用户同意时,模型仅可调用只读工具探查。且可调用pro规划子代理,使用高质量模型生成规划验收方案。

兼容性:DSH >= v0.1.2-rc.1 &  前置条件:已安装 DeepSeek Harness(DSH)。默认 DSH_HOME = ~/.dsh。Win环境默认 DSH_HOME = %USERPROFILE%\.dsh

安装步骤

github安装

0. 安装 git/minigit (已安装可忽略)
winget install --id Git.MinGit --exact --source winget
1. 核心安装(必装)
dsh plugin --profile web add 'luca3xxvsoo/dsh-extra-plan#path:/plugins/dsh-extra-plan' --allow-build='@local/dsh-extra-plan@git+https://github.com/luca3xxvsoo/dsh-extra-plan.git'
2. qqbot兼容插件安装 (选装,remove命令报错可忽略)
dsh plugin --profile qqbot remove @local/dsh-extra-plan
dsh plugin --profile qqbot remove @local/dsh-qqbot-user-questions
dsh plugin --profile qqbot add 'luca3xxvsoo/dsh-extra-plan#path:/plugins/dsh-qqbot-user-questions' --allow-build='@local/dsh-qqbot-user-questions@git+https://github.com/luca3xxvsoo/dsh-extra-plan.git'
3. 重启 DSH 进程使插件生效
4. 新建会话,在预设列表中选择「按需规划模式」即可使用
5. qqbot下使用 /preset 切换预设

本地安装

0. 下载源码并解压
1. 核心安装(必装)
dsh plugin --profile web remove @local/dsh-extra-plan
dsh plugin --profile web add "file:///[解压路径]/dsh-extra-plan-main/plugins/dsh-extra-plan" --allow-build="@local/dsh-extra-plan@file:[解压路径]/dsh-extra-plan-main/plugins/dsh-extra-plan"
2. qqbot兼容插件安装 (选装,remove命令报错可忽略)
dsh plugin --profile qqbot remove @local/dsh-extra-plan
dsh plugin --profile qqbot remove @local/dsh-qqbot-user-questions
dsh plugin --profile qqbot add 'file:///[解压路径]/dsh-extra-plan-main/plugins/dsh-qqbot-user-questions' --allow-build='@local/dsh-qqbot-user-questions@file:[解压路径]/dsh-extra-plan-main/plugins/dsh-qqbot-user-questions'
3. 重启 DSH 进程使插件生效
4. 新建会话,在预设列表中选择「按需规划模式」即可使用
5. qqbot下使用 /preset 切换预设

卸载步骤

1. 核心卸载
dsh plugin --profile web remove @local/dsh-extra-plan
2. 手动删除DSH_HOME/.agent-presets/extra-plan/
3. qqbot兼容插件卸载 (如装)
dsh plugin --profile qqbot remove @local/dsh-qqbot-user-questions
4. 重启 DSH 进程

平台实测说明

跨平台兼容改造的逻辑层已由 pe-test/tools/step-00-跨平台写拦截.mjs 验证(本仓库 Windows 环境实测 68 用例全过,脚本三平台通用);但仅在 Windows 环境实测正常,Linux/macOS 尚未在真实环境验证

4. 可配置项

DSH web界面 -> 设置 -> 插件 -> 插件配置 -> 按需规划模式配置

通用设置:
- anchored开关:首轮极简工具 + 提示词
- 创造模式开关:是否开启dsh官方创造模式
- web_fetch 开关:是否开启 web_fetch
- 工具呈现模式:工具呈现方式切换(默认/混合/PTC 模式)
- run_code 容错检查:PTC 模式下,增加每个工具调用需要 try catch 的闸门。通过限制+建议的模式保障仅单个调用报错

pro 规划:
- 跨提供方:允许跨提供方选择模型。开启时将以 其他提供方 - 主会话提供方 - deepseek 官方 的顺序,获取可用模型。关闭时仅从主会话提供方获取。默认关闭
- pro 规划 | 使用模型:pro 规划默认使用模型。未匹配/置空时:使用主会话模型
- pro 规划 | 额外引导:在主会话发送给 pro 规划的任务结尾,拼接上的内容。可能能增加 pro 规划的智商(未验证)。可置空
- pro 规划 | 探查额度:允许 pro 规划调用工具的次数,避免后台无限制调用。同时限制一次 runcode 内可调用的工具上限数
- 其他子代理 | 使用模型:其他子代理默认使用模型。未匹配/置空时:使用主会话模型

5. 仓库结构

dsh-extra-plan/
├── plugins/
│   ├── dsh-extra-plan/                                 # 模式核心插件(四级闸门/探查上限/save_plan 等)
│   │   ├── assets/presets/extra-plan/
│   │   │   ├── agent.cordis.yml                        # 预设主配置(persona/工具/插件行/delegation)
│   │   │   ├── dist-manifest.json                      # 预设分发:分发清单模板(distHash 比对 + 迁移状态;部署时由 preset-sync 写入)
│   │   │   └── preset.yml                              # 预设元信息(GUI 显示名称与描述)
│   │   ├── lib/                                        # 模块目录
│   │   │   ├── agent-runtime.js                        # 角色运行态:createAgentRuntime 的 per-apply 判定与缓存
│   │   │   ├── agent-session.js                        # 角色判定:sessionEvents/isSubagentChild 唯一来源
│   │   │   ├── assembly-presentation.js                # 展示投影:A/C/M 投影与 skill catalog
│   │   │   ├── client.js                               # 设置页前端 UI
│   │   │   ├── client-bridge.js                        # 客户端桥接行
│   │   │   ├── executor-spawn.js                       # 执行者委托层(workflow/ralph worker 注入)
│   │   │   ├── gate-words.js                           # 闸门词契约:字段规格/整组校验/运行时派生
│   │   │   ├── model-routing.js                        # 子代理模型选择:planner/非 planner 路由解析
│   │   │   ├── preset-settings.js                      # 设置项 descriptor 与 YAML 保格式改写(供迁移复用)
│   │   │   ├── preset-sync.js                          # 预设分发与启动自愈
│   │   │   ├── planner-budget.js                       # 探查预算:用量计数与提醒/耗尽文案
│   │   │   ├── preset-defaults.generated.js            # 构建期生成:exploreBudget 默认值
│   │   │   ├── runtime-static.js                       # 静态纯函数:显式参数 helper
│   │   │   ├── run-code-static.js                      # run_code:静态解析与理由函数
│   │   │   ├── save-contract.js                        # save_plan/save_probe:合同常量与 Markdown 渲染
│   │   │   ├── save-probe-validation.js                # save_probe:参数与路径/range/evidence 校验
│   │   │   ├── save-persistence.js                     # save_plan/save_probe:原子落盘内核与 journal 自愈
│   │   │   ├── save-tool-factories.js                  # save_plan/save_probe:工具定义
│   │   │   ├── sdk-text-cache.js                       # tools:sdk 缓存复用
│   │   │   ├── settings.js                             # 设置页宿主端
│   │   │   └── shell-mutation.js                       # 写操作判定:跨平台命令解码与写形态
│   │   ├── scripts/
│   │   │   ├── distribute-preset.mjs                   # postinstall 预设分发入口
│   │   │   └── generate-runtime-defaults.mjs           # 构建期生成器:exploreBudget 叶值 → preset-defaults.generated.js
│   │   ├── cordis.patch.yml
│   │   ├── index.js                                    # 四级闸门:路由/目的/澄清/批准 + apply 接线
│   │   └── package.json
│   └── dsh-qqbot-user-questions/
│       ├── lib/heal.js                                 # 自愈函数
│       ├── scripts/heal.mjs                            # 自愈分发
│       ├── cordis.patch.yml
│       ├── index.js
│       └── package.json
├── pe-test/                                            # 自检/取证工具
│   ├── README.md                                       # 自检/取证工具介绍
│   ├── _shared/
│   │   ├── host-deps.mjs
│   │   ├── preset-hash.mjs
│   │   ├── session-finder.mjs
│   │   └── zstd-frames.mjs
│   ├── docs/                                           # AI文档
│   │   ├── ai-概览.md
│   │   ├── ai-机制设计.md
│   │   ├── ai-流程备查.md
│   │   ├── ai-维护手册.md
│   │   ├── ai-实机闸门测试流程.md
│   │   ├── ai-宿主耦合台账.md
│   │   └── ai-代码地图.md
│   └── tools/                                          # 测试工具
│       ├── 一键step测试.mjs                             # 可以通过输入真实session_id进行测试
│       ├── step-00-跨平台写拦截.mjs
│       ├── step-00-全流程回归.mjs
│       ├── step-01-安装分发.mjs
│       ├── step-01-安装同步.mjs
│       ├── step-01-设置迁移.mjs
│       ├── step-01-设置页配置.mjs
│       ├── step-01-预设完整性.mjs
│       ├── step-01-qqbot-安装映射.mjs
│       ├── step-04-工具清单查看.mjs
│       ├── step-04-路由与写闸门.mjs
│       ├── step-05-会话解码.mjs
│       ├── step-06-线索落盘.mjs
│       ├── step-06-真实会话查看.mjs
│       ├── step-07-子代理模型与引导取证.mjs
│       ├── step-08-方案配对查看.mjs
│       ├── step-99-用量统计.mjs
│       ├── 代码地图生成.mjs
│       └── readme.md
├── README.md                                            # 本文档
├── READAI.md                                            # AI 入口导航(分层)
└── LICENSE                                              # MIT 许可

6. 许可

本项目基于 MIT License 发布

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

💬 加入社群

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

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