supergameboy/dsh-new-session-cards
supergameboy★ 0TypeScript最后同步: 2026-08-16
DSH (DeepSeek Harness) plugin: four-step card wizard for new-session configuration — prevents silently using default task mode/model
README 摘要
dsh-new-session-cards 中文 English 把 DSH(DeepSeek Harness)Web GUI 的新会话屏,改造成 四步卡片向导 的独立插件——防止"用默认配置却忘了配置任务模式、模型"。 对 DSH 本体 零修改 :独立 bundle 分发, dsh plugin add 一条命令装上, remove 一条命令卸掉。 为什么 DSH 很好玩 DSH 整个产品都是 Cordis 插件树—— 没有需要"手术"的核心 ,所有东西都可以从外面替换: - composer 接管链 :新会话屏的输入区是一个 selector 路由链,任何插件都可以"接管"它,把自己变成全屏界面(本插件就是这么干的),用完让位,原输入框自动回归 - 槽系统(Slots) :侧边栏、设置页、会话头部、消息行……全有可注入的槽位,插件像乐高一样挂上去 - 主题 token : --dsw-alias- 语义色板,插件写样式零字面色值,明暗主题自动适配 - bundle 分发 : dsh.bundle + dsh.client 两个 manifest,本地目录 / tarball / GitHub 直装都行 - 插件即代码 :client 插件是普通 JS/TSX,打包成浏览器 bundle,与内置插件同一套加载契约 你不需要 fork DSH 就能深度改造它的界面。本插件就是一条完整的例子: 接管 → 配置 → 让位 。 这个插件做什么 新会话屏原本的配置入口(工作区芯片、agent preset 芯片、输入卡角落的小模型选择器)都 默认落在部署默认值上 ,用户极易跳过配置直接发送。本插件把新会话屏替换为: 1. Step1 任务模式 :agent preset 卡片网格单选,默认预置带「默认」徽标 2. Step2 模型 :模型卡片网格单选(provider 标签区分),默认模型带「默认」徽标 3. Step3 其余配置 :工作区(全宽)+ 访问模式 / 计划模式(并排) 4. Step4 输入内容 :点击「确认配置并开始」后进入——向导内的消息输入区(输入框 + 发送按钮 + "/" 命令菜单,与标准输入框同一套输入机器与命令管道),发送首条消息后向导自然让位,进入对话 确认本身不发送任何消息 。任何配置都不会在用户不知情时使用默认值。 也可以随时回到原版 hero:向导底部「使用标准输入框」,或 设置 → 通用设置 → 新会话配置向导 开关(偏好存于浏览器 localStorage)。 安装 GitHub 安装拉取的是源码,pnpm ≥10 需要显式允许构建脚本( 只允许你信任的源码 ): 然后重新执行 add ( prepare 脚本自动构建 lib/ )。本地目录或 tarball 安装不需要允许构建: 验证与启用: 如果插件已装过且改了代码:pr…
在 GitHub 查看完整 README →