Перейти к основному содержимому
A

dsh-preset-light

autumnpizazz/dsh-preset-light

Установка

dsh plugin --profile web add github:autumnpizazz/dsh-preset-light

README

dsh-preset-light(轻量模式)

DeepSeek Harness 的 agent 预设插件。以官方 minimal(极简模式)为蓝本,只有两处不同:

  1. 极简模式本身就是持久型 shell(@deepseek-ai/dsh-tool-bash-persistent,PTY 常驻,工具名 bash,Windows 下为 pwsh),这里原样沿用。
  2. 在极简模式的工具面上加入文件级三件套:read、write、edit(@deepseek-ai/dsh-tool-fs,UTF-8;read 带行号,write 走原子替换,edit 做字面量替换),并保留极简原有的 read_image。

除此之外不挂任何东西:没有 glob/grep、web_search、ask_user_question、技能工具、上下文压缩组或子代理。

工具清单

工具来源
bash(持久;Windows 下为 pwsh)@deepseek-ai/dsh-tool-bash-persistent / dsh-tool-pwsh-persistent
read / read_image / write / edit@deepseek-ai/dsh-tool-fs
系统提示人格@deepseek-ai/dsh-persona

预设 id 为 light,界面显示名「轻量模式」,order: 0。

结构

  • index.mjs — 插件入口。导出 name、inject: ['agentPresets']、apply,并把 Symbol.for('cordis.group') 标在默认导出上,让 loader 把 cordis.patch.yml 里的 plugins 子项原样交给预设注册表(与官方 @deepseek-ai/dsh-agent-preset 同语义)。不依赖任何运行时包。
  • cordis.patch.yml — bundle 补丁,插入一条 dsh-preset-light 入口,配置里是预设的完整子插件列表。
  • package.json — 包元数据,dsh.bundle.patch 指向补丁。

安装

要求 dsh 0.2.2-rc.1 或兼容版本,Node.js >= 22。

以 web profile 为例,在仓库根目录执行:

dsh plugin --profile web add --ignore-scripts "link:$PWD"

该命令登记 profile 依赖并启用 bundle;重启 dsh web 后,新会话的选择器里出现「轻量模式」。

本地开发也可以把仓库软链到插件目录,再在 profile 的 package.json 里用 link: 指向该路径:

ln -sfn "$PWD" ~/.dsh/plugins/dsh-preset-light
"dependencies": { "dsh-preset-light": "link:/home/devuser/.dsh/plugins/dsh-preset-light" },
"dsh": { "profile": { "bundles": [ "...", "dsh-preset-light" ] } }

验证

dsh --profile web --dump-config | grep -A40 preset-light

应只看到 persona、tool-fs、persistent-shell 三组,tool-fs 的 read/readImage/write/edit 全为 true。

许可

MIT,见 LICENSE。

Похожие плагины