liasece/oh-my-dsh ↗★ 0

oh-my-dsh

把峰谷动态、提示词候选、输入历史三个功能合到一个插件里,每个功能各有开关,设置沿用原来的字段。

包名
oh-my-dsh
兼容性
待验证
Harness 依赖范围
>=0.2.2-rc.1 <0.3.0
版本
0.1.0
许可证
MIT
最近更新
2026年11月12日

同名包的其他仓库

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:liasece/oh-my-dsh

配置

配置写在 profile 的 cordis.patch.yml 里,三段各管一个功能。设置页能改的字段都是 volatile,写完即时生效、不需要重启。

- id: oh-my-dsh
  name: oh-my-dsh
  config:
    peakValley:
      enabled: true
      timeZone: Asia/Shanghai
      peakWindows:
        - { start: '09:00', end: '12:00', provider: deepseek-account, model: deepseek-flash }
        - { start: '14:00', end: '18:00', provider: deepseek-account, model: deepseek-flash }
      offPeakRoute: { provider: deepseek-account, model: deepseek-flash }
      sessions:
        : true
      lastToggle: { on: false, at: 0 }
    candidates:
      enabled: true
      maxSuggestions: 2
      historyMessages: 12
    history:
      enabled: true
      limit: 100

peakValley

字段默认说明
enabledtrue整个功能的总开关。关掉后既不对齐模型位,也不响应手动换模型。
timeZoneAsia/Shanghai判断「现在是不是峰时」用的时区。静态字段,改完要重载插件。
peakWindows09:00–12:00、14:00–18:00 两段,路由同谷时每段自带 provider / model。周末一律算谷时。默认两条路由相同,所以装好等于不切换,要到设置页把峰时那两段换成你的另一条路由。
offPeakRoutedeepseek-account / deepseek-flash时段之外(含周末)使用的路由,{ provider, model }。
sessions{}按会话的开关状态。默认不开:新会话要自己打开。
lastToggle{ on: false, at: 0 }最近一次手动动作,用来决定新建会话继承「开」还是「关」。

官方 provider 有两个:llm-deepseek-account 注册 deepseek-account(桌面端账号登录),llm-deepseek-api-key 注册 deepseek-official(API Key 部署)。

candidates

字段默认说明
enabledtrue关掉后不再请求候选。
maxSuggestions2一次最多几条候选,1–5。模型可以给得更少。
historyMessages12送给模型的最近消息条数,1–40;最近的用户消息一定会带上。
maxOutputTokens1600候选请求的输出上限(推理模型的思考也算在内)。静态字段。
timeoutMs25000一次候选请求的端到端时限。静态字段。
provider / model空可选的路线覆盖;两者都填才生效,否则沿用会话当前模型。
debugfalse把原始输出打到 Host 终端。

history

字段默认说明
enabledtrue关掉后 ↑/↓ 不再被插件接管,编辑器恢复原生行为。
limit100一次最多往回翻多少条,1–200。