DeepSeek Harness 环境工具插件 dsh-envkit

前言

在 DeepSeek Harness (DSH) 开发中,环境问题常导致操作失败。与其猜测,不如先探明环境。dsh-envkit 是一个环境工具插件,旨在解决网络、代理、可写性和 Git 元数据丢失等常见问题。

插件信息

  • 名称: dsh-envkit
  • 所有者: Caoran1314
  • 类别: 工作流
  • 许可证: MIT

核心功能

env_probe

一次性探明环境状态,包括:
- 网络端点(npm / GitHub API / raw / codeload / jsDelivr / PyPI)
- 代理环境变量
- 临时目录 / 家目录 / 当前目录可写性
- 子进程管道 spawn 能力
- 平台 / Node 版本

探测方式为只读(GET 请求 + 临时文件写入后立即删除),并返回针对性建议。

safe__edit

用于安全改写 JSON 文件,主要解决 UTF-8 BOM 导致的解析错误。
- 读取时容忍 BOM
- 写回时保证无 BOM、原子替换
- 默认留一份备份
- 支持点路径操作
- 支持 inspectOnly 选项(仅检查,不改文件)

git_repair

检测并重建丢失的 .git 元数据。
- 识别 metadata-lost-objects-intact 状态(objects/refs 完整但 HEAD/config/index 缺失)
- 提供重建步骤
- 默认 dryRun: true,只列命令不执行
- 仅执行 init / fetch / reset,不删除任何内容

安装与启用

安装命令如下:

dsh plugin --profile desktop add dsh-envkit

安装完成后重启 DSH。设置页会出现「环境工具」面板,可视化展示探测结果及检查 BOM 与 bundles 状态。无 UI 时也可使用命令:
- env-probe
- env-json-check <file>
- env-git-check [dir]

典型用法

safe__edit 示例

{
  "file": "C:\\Users\\you\\.dsh\\profiles\\desktop\\package.json",
  "set": { "dsh.profile.bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-edict"] },
  "del": ["dependencies.something-old"]
}

git_repair 重建步骤

git init
git branch -M main
git remote add origin <remote>
git fetch origin
git reset --mixed origin/main

注意事项

  • env_probe 仅做只读探测。
  • safe__edit 会改文件,安装前请确认。
  • git_repair 默认不执行任何破坏性操作。

生态背景

DSH 理念是「一切皆插件」。此插件由社区贡献,可在 社区目录 查看,或在 GitHub 查看源码与详情。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜