LiFenrir/dsh-scenario
LiFenrir★ 1JavaScriptLast synced: 2026-08-15
DeepSeek Harness (DSH) 场景管理插件:把「人设 + 模型 + 权限」打包成命名场景(dev / wiki / personal),设置页一键热切换
README excerpt
dsh-scenario DeepSeek Harness(DSH)场景管理插件:把「人设 + 模型 + 权限 + 插件」打包成命名场景(如 dev / wiki / personal ),在设置页一键热切换。 场景即一组可复用配置,切换后: - 人设 通过 systemPrompt 注入, 当前会话与新会话立即生效 ; - 模型 (provider / model / reasoning effort)写入 agent-default-model ,新会话继承; - 权限 ( workspace-write / danger-full-access )写入 permission 预设,新会话继承; - 插件 按场景的 plugins 清单一键启用,其它被托管插件一并停止(Loader 条目热开关)。 功能 - 内置 personal / dev / wiki 三个示例场景,可自行增删。 - 设置页新增「配置」栏(合并了场景与插件管理):罗列全部场景,行尾「切换」一键设当前场景。 - 点击场景卡片进入 动态配置页 :首行展示模型/人设信息,下方 自动发现已安装插件 并分两组单列表 —— - 基础插件 ( @deepseek-ai/ 运行所需,只读恒启用,默认折叠); - 额外插件 (第三方功能插件,行尾开关一键启用/停止)。 - 切换即时生效,无需重启 dsh web 。 安装 装完重启 dsh web ,设置页即可看到「配置」栏。 宿主端把场景的模型/权限写入 agent-default-model / permission 两个设置命名空间,需要它们在 dsh-host-apiproxy 的 WEB SETTINGS NAMESPACES 白名单内( scenario 命名空间同样需要)。从源码跑 时,确认 packages/host/apiproxy/src/api-proxy.ts 的白名单包含 scenario (以及 pet / skin-background 等其它插件命名空间)。 场景配置 场景配置存在 /.dsh/settings.yaml 的 scenario 段: 字段: 字段 必填 含义 active 是 当前场景名 scenarios. .description 否 场景说明 scenarios. .persona 是 人设(system prompt 文本,支持 {{cwd}} 等变量) scenarios. .provider 是 模型 provider 路由 scenarios. .model 是 模型 id scenarios. .reasoningEffort 否 思考强度 scenarios. .permission 是 workspace-write 或 danger-full-access scenarios. .p…
View full README on GitHub →