dsh-no-setup-mode:把 DeepSeek Harness 变成开箱即用聊天工具的免设置插件

前言

DSH 的理念是一切皆插件,能力强,但可选的东西也多:模型、agent preset、沙箱、权限模式,打开界面后往往要先研究一轮才能开始对话。对只想聊天的新手来说,这些配置本身就成了门槛。

dsh-no-setup-mode 解决的就是这个问题:安装一次,插件自动替你完成设置并收起高级界面,之后每次打开 DSH 都直接进入可对话状态。下面介绍它的功能、安装方法和使用注意。

这是什么

dsh-no-setup-mode 是 johnnycls 维护的 DeepSeek Harness 免设置模式插件,版本 1.1.0,MIT 许可证。安装后自动进入免设置模式:隐藏高级 UI,只保留聊天必需的部分,并自动应用一组默认配置。适合不想研究模型、preset、沙箱选项,装完就想开始聊天的用户。如果你经常需要轨迹视图、Session Log、subagent 目录或手动选模型,这个插件反而不适合你。

核心功能

自动应用最佳默认

进入免设置模式时,插件自动完成三件事:

  1. 选择 Chat Mode preset(免设置 + web + DeepSeek-V4-Flash)
  2. 设置默认 agent preset
  3. 把忙碌时的 Enter 行为切换为打断并发送(busyEnter: steer

这些设置写入官方设置存储,与手动配置等效,随时可在普通模式下查看。

界面收起与设置对话框

免设置模式下被隐藏的元素包括:Logo(CSS 方式)、对话/轨迹标签页与 Session Log(头部被替换,只保留模式按钮)、额外的输入框按钮(保留发送/停止)、所有设置页面与 open-config 按钮。

替代它们的是侧栏底部的 ⚙ 免设置设置对话框,只保留三项:

  • 语言:zh / en,切换立即生效,整个 UI 跟随变化
  • DeepSeek API key:失焦自动保存,带格式校验,附获取链接
  • 退出免设置模式按钮

Persona 角色扮演

头部右侧提供三种 persona:無人設(none)/ 女僕 / 管家。选择女僕或管家后,插件会向当前会话的 system prompt 注入完整的 role-play 卡片(性格、背景、秘密、世界观、偏好等),以及文本处理职责和响应规则。选择按会话保存,重启后保留,新会话继承上一次的选择。

完全访问

进入免设置模式会自动把会话切换为完全访问(danger-full-access),聊天期间没有审批提示,新对话也自动获得完全访问;退出免设置模式后恢复部署默认。

需要注意:完全访问意味着 agent 无需询问即可修改本机任何内容,只在信任对话内容时使用免设置模式。

三种头部模式

头部提供三个按钮,点击即同时切换 preset、模型和思考等级:

模式 基础 模型 思考
免設置:聊天 免设置 + web(web_search / web_fetch DeepSeek-V4-Flash off
免設置:工作 Standard DeepSeek-V4-Flash high
免設置:專家 PTC Code Mode DeepSeek-V4-Pro max

余额显示

设置 DeepSeek API key 后,输入框下方右对齐显示账户余额,包含 API 返回的所有币种(USD/CNY 按稳定顺序),每轮对话后刷新。未设置 key 前不显示任何内容。

普通模式下的痕迹

退出免设置模式后,会话回到完整 UI,persona 重置为 none,权限恢复。普通模式唯一的改动是通用设置底部多出一个 “Enter No-Setup Mode” 按钮,可随时重新进入。

Chat Mode preset 会持久化在 ~/.dsh/.agent-presets/ 目录以保留其 web 工具,因此也会出现在普通模式的 agent 列表中。删除该目录后 preset 不再列出,但下次进入免设置模式时插件会重建。

安装与启用

安装要求:本机有 git(仓库公开,无需认证),且能访问 GitHub。安装命令按仓库 README 原文:

Install github:johnnycls/dsh-no-setup-mode

安装后必须重启 DSH。插件在启动时加载,仅浏览器刷新不够——插件的 host 端只在重启时激活。下次启动即自动进入免设置模式并选中 Chat Mode。

遇到问题时按顺序排查:

  1. 重启后界面无变化:硬刷新浏览器(Ctrl+Shift+R),仍无变化则再重启一次
  2. dsh plugin add 报 pnpm/corepack 错误:执行 export COREPACK_HOME="$HOME/.cache/node/corepack" 后重试
  3. 其他异常:运行 bash scripts/smoke-test.sh,求助时附上输出

典型用法

经过上面的步骤,装好并重启后,日常操作如下:

  • 打开 DSH:自动进入免设置模式,自动选择 Chat Mode
  • ⚙(侧栏底部):设置语言、DeepSeek API key,或退出免设置模式
  • 三个头部按钮:在聊天 / 工作 / 专家模式间切换(连同模型与思考等级)
  • 右侧按钮:选择 persona(none / maid / butler),下次回复起生效
  • 圆形按钮:发送;agent 运行中变为 Stop(打断)
  • 输入框下方余额行:每轮刷新的 DeepSeek 余额

更新与卸载各一条命令,执行后重启 DSH:

dsh plugin update dsh-no-setup-mode
dsh plugin remove dsh-no-setup-mode

面向 fork 的设计

如果这套模式不符合你的需求,仓库按 fork 友好设计:所有用户可见名称派生自 lib/index.jslib/client.js 中的单一 MODE 对象,endpoints、状态文件、插件 id、slot entry id 都由 MODE.code 派生。修改两处 MODE 的值,fork 就成为一个独立插件,不会与原插件冲突。

适用场景与注意

适合:不想配置任何选项的用户;希望每次启动都直接进入对话状态的用户;觉得界面复杂、想专注聊天的用户。

不适合:经常需要轨迹视图、Session Log、subagent 目录或手动选模型的用户。

安装前注意两点:

  1. 插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证(本项目为 MIT),仓库地址见文末。
  2. 免设置模式默认完全访问,agent 无需审批即可修改本机内容,请确认信任对话内容再使用。

结尾

dsh-no-setup-mode 把配置 DSH 这件事压成了一条安装命令:装完重启即进入对话界面,默认值、界面、权限都由插件处理;想改回来时,退出按钮随时可退回完整 UI。

  • 社区目录页(独立社区站点,与 DeepSeek 无官方从属关系):https://www.skillhub.cn/plugins/johnnycls/dsh-no-setup-mode
  • GitHub 仓库:https://github.com/johnnycls/dsh-no-setup-mode
羽毛球分组比赛记分
小程序二维码

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

小夜