DSH DevKit
面向「许愿式编程」的 DeepSeek Harness 单包增强实验。
一个安装包,一个插件入口,直接用自然语言描述需求。 提供仓库材料、片段编辑、本地应用生成、真实验收和长任务状态约束。用户不需要选择一长串 skill。
当前状态:0.2.7 实验版。 修复未接管任务时状态/查询工具报错、常见新增功能请求漏判,以及旧unknown会话恢复时错误接管的问题。已有实际执行代码和原生集成测试,但真实模型仍会绕圈、过度读取或未完成自主交付。尚不能证明整体质量、token 或费用大幅改善。请先阅读本次回归、历史验收结果和兼容矩阵。
能做什么
| 能力 | 实现 |
|---|
| 许愿与口语反馈 | 将原话、默认假设和需求版本分开;已有项目的“没反应”“太乱”等可进入修订 |
| 仓库材料 | 解析 JS/TS/JSX/TSX 符号和导入,选取有界片段;按文件内容和解析器版本缓存 |
| 精准修改 | 用绑定工作区、需求版本、文件哈希的片段引用交给原生 read/edit;旧引用拒绝 |
| 本地应用生成 | 用业务字段与统计配置生成表单、列表、统计、localStorage 和 CSV;拒绝覆盖已有应用 |
| 真实验收 | 命令及浏览器操作留下执行回执,检查增删记录、刷新保留、下载内容;新建应用自动冒烟 |
| 长任务接续 | 有依赖的里程碑、证据失效、checkpoint、取消、重复结果去重、中断恢复;未知副作用不自动重放 |
| 上下文与预算 | 单状态源、单系统策略段、单动态上下文;累计请求与可选提供商 usage 阈值 |
内部工具包括 devkit_project、devkit_context、devkit_patch、devkit_create、devkit_verify、devkit_artifact、devkit_browser,由主模型使用,不另外启动监督模型或压缩循环。
安装
- 从 Releases 下载实验版安装包。
- 在 DSH 的添加插件入口选择其中的
dsh-devkit-0.2.7.tgz,启用 dsh-devkit。也可退出 DSH 后运行安装包中的 Install.cmd。
- 打开独立项目目录,直接说你的需求。
例如:“做个自己用的记账小网页,能记录收支、看余额、导出 CSV,不要登录。”“这个导出点了没反应,修好就行。”“标题改成我的小账本,保留我新增的备注文件。”
“看看这个插件有什么用”“他报错了吗”保持只读,未接管时也可查询状态和仓库材料。“能不能加个导出功能”“页面打不开”等可进入编码任务;模型调用工具本身不会代替用户授权,不能靠自行调用 plan 激活任务。
已验证 Windows DSH 0.2.1-rc.1。浏览器复用本机 Chrome/Edge,不下载浏览器、不自动提高权限。受测机器在 workspace-write 下有 Chrome crashpad 启动失败;完整权限只在隔离试验中验证,不代表建议对所有项目开放权限。安装、数据位置、旧依赖解析失败及卸载说明见安装文档。
验证状态
| 层次 | 结果 | 解释 |
|---|
| 0.2.7 单元测试 | 25 PASS | 含本次真实说法与会话范围回归;不等于模型任务成功 |
| 0.2.7 原生入口 | 23 PASS;完整权限浏览器组25 PASS | 新增6项准入回归及原有执行/取消/恢复检查;不调用模型 |
| 0.2.6 历史原生组合 | 172 PASS / 2 FAIL | 10 组共 174 例;两个失败均为受限浏览器启动,未因本补丁宣称已解决 |
| 桌面生命周期 | PASS | 一个根组件;安装、停用、重启用、卸载 |
| 实际宿主崩溃恢复 | PASS(已测路径) | 未结算动作被保留、旧证据作废、用户文件保留,不自动重放 |
| 真实模型自主闭环 | BLOCKED | 这轮 30 次、累计 80 次请求后仍未完整自主交付 |
| 可比模型基线 | SKIP | 无同题同预算比较,不声明性能或 token 收益 |
公开案例摘要只保留脱敏后的案例结果,不上传个人聊天、凭据或本机原始执行记录。压缩、记忆、技能、团队、审核、视觉的原生挂载检查与完整模型语义测试分别报告。
开发
需要 Node.js 22.19+(CI 使用 Node.js 24):
npm ci --ignore-scripts
npm run build
npm test
npm pack
CI 只做构建、单元测试、包检查,不使用 DSH 账号或模型额度。可选的真实原生入口测试使用隔离 profile,并通过代码拒绝模型推理,见测试说明。
代码布局、状态边界见架构说明。欢迎用最小复现反馈问题;请区分单元、原生工具和真实模型层的结果。
限制与许可
不是完整 LSP、跨语言语义分析或自主项目经理;口语识别为启发式。文件预检不能消除运行中 shell 与外部编辑的竞态,测试覆盖充分性不能由 criterion 编号自动证明。已报告 token 阈值只阻止后续请求,不是进行中请求的绝对硬上限。
源码为 MIT。包内 TypeScript 6.0.3 与 playwright-core 1.62.1 的 Apache-2.0 许可和声明随包保留,见 第三方声明。DSH 及组合测试中的其他插件不随本项目分发。本项目为独立实验,非 DeepSeek 官方项目。