oh-my-dsh
把峰谷动态、提示词候选、输入历史三个功能合到一个插件里,每个功能各有开关,设置沿用原来的字段。
같은 패키지 이름의 다른 저장소
설치
$
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
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | true | 整个功能的总开关。关掉后既不对齐模型位,也不响应手动换模型。 |
timeZone | Asia/Shanghai | 判断「现在是不是峰时」用的时区。静态字段,改完要重载插件。 |
peakWindows | 09:00–12:00、14:00–18:00 两段,路由同谷时 | 每段自带 provider / model。周末一律算谷时。默认两条路由相同,所以装好等于不切换,要到设置页把峰时那两段换成你的另一条路由。 |
offPeakRoute | deepseek-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
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | true | 关掉后不再请求候选。 |
maxSuggestions | 2 | 一次最多几条候选,1–5。模型可以给得更少。 |
historyMessages | 12 | 送给模型的最近消息条数,1–40;最近的用户消息一定会带上。 |
maxOutputTokens | 1600 | 候选请求的输出上限(推理模型的思考也算在内)。静态字段。 |
timeoutMs | 25000 | 一次候选请求的端到端时限。静态字段。 |
provider / model | 空 | 可选的路线覆盖;两者都填才生效,否则沿用会话当前模型。 |
debug | false | 把原始输出打到 Host 终端。 |
history
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | true | 关掉后 ↑/↓ 不再被插件接管,编辑器恢复原生行为。 |
limit | 100 | 一次最多往回翻多少条,1–200。 |