deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:YEYEYEYESHIFU/dsh-session-hotkeys
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Session hotkeys for DeepSeek Harness Web · 给 DeepSeek Harness Web 的会话快捷键插件
Switch sessions from the keyboard the way you switch browser tabs. 像切换浏览器标签页一样用键盘管理会话。
dsh plugin --profile web add "dsh-session-hotkeys"
Then restart DSH Web. 然后重启 DSH Web 即可。
Alt+↑/↓ cycles through them — no mouse needed.Defaults shown; rebind any of them in the panel (Alt+P → Keys tab).
| Action | Windows | macOS |
|---|---|---|
| Switch to Nth session | Alt+1-9 |
⌃⇧1-9 |
| Previous / next session | Alt+↑ / Alt+↓ |
⌃⌥↑ / ⌃⌥↓ |
| Pin slot (pin / jump / unpin) | Alt+Shift+1-9 |
⌃⌥1-9 |
| Jump to pinned slot | Ctrl+Alt+1-9 |
⌃⌥⇧1-9 |
| New session | Alt+N |
⌃⌥N |
| Archive current session | Alt+Shift+A |
⌃⌥A |
| Open archived list | Alt+Shift+U |
⌃⌥U |
| Rename current session | Alt+Shift+R |
⌃⌥R |
Navigation mode (↑↓ select · Enter open · Esc cancel) |
Alt+` | ⌃` |
|
| Open panel | Alt+P |
⌃⌥P |
| Collapse / expand the conversation sidebar | Alt+B |
⌃⌥B |
| Close the focused split pane (last one tucks the workspace away) | Alt+W |
⌃⌥W |
| Focus search box | Alt+Shift+F |
⌃⇧F |
| Focus model selector | Alt+M |
⌃⌥M |
| Focus back to chat input | Alt+Enter |
⌃⌥Enter |
| Toggle chat focus (Esc → transcript, again → back; panel/nav/menu cancel on the way) | Esc |
Esc |
| Send with alternate busy behavior | Alt+Shift+Enter |
⌃⌥⇧Enter |
Chrome maps both ⌘+1-9 and ⌃+1-9 to tab switching (Safari: ⌘+1-9), so positional switching uses ⌃⇧1-9. ⌥ alone would type special characters, so it is never used by itself. ⌃+↑/↓ is Mission Control and ⌃+N/P/F/B/A/E/K/D are Emacs line-editing keys in text fields, hence the ⌥ additions elsewhere. ⌃/⌘+Enter are the composer's own send chords, so the Enter-family adds ⌥. All combos were screened against macOS Chrome and Safari. On macOS all bindings render with native symbols (⌃ ⌥ ⇧ ⌘). The only modifier-free binding is Esc — no browser conflict in Chrome or Safari, the IME-cancel Esc is left untouched, and ⌘/⌃+Esc variants never match.
@deepseek-ai/dsh@0.1.1-rc.2; re-verified end-to-end on @deepseek-ai/dsh@0.1.5-rc.2 (2026-09-15) in both the standard and the split-view UI.Alt+digits; the tradeoff is numpad Alt-code entry (e.g. Alt+0167) doesn't work in input fields.` (backtick), F1–F12, and digits 1–9 (top row or numpad; NumLock required for numpad). Pressing Esc cancels recording, so the default Esc binding (input → chat) is restored with Reset rather than re-recorded.dsh plugindsh-session-hotkeys to both dependencies and dsh.profile.bundles in the profile's package.jsonpnpm install inside the profile directoryUninstall removes it from those two fields; bindings can be wiped via browser devtools localStorage keys dsh.session-hotkeys.keys / dsh.session-hotkeys.pins.
git clone https://github.com/YEYEYEYESHIFU/dsh-session-hotkeys.git
cd dsh-session-hotkeys
npm run verify # self-check: package structure, parseable client bundle, no external imports
A browser-only Cordis bundle: reads sessions from the sessions service and switches with sessions.open(); display order comes directly from the rendered sidebar DOM so it always matches grouping/sorting/collapse state.
MIT licensed. Security issues: report via GitHub Issues.
以下为默认键位,均可在面板(Alt+P → 按键页)重新录制。
| 动作 | Windows | macOS |
|---|---|---|
| 切换到第 N 个会话 | Alt+1-9 |
⌃⇧1-9 |
| 上一个 / 下一个会话 | Alt+↑ / Alt+↓ |
⌃⌥↑ / ⌃⌥↓ |
| 固定槽位三态(固定/跳转/取消) | Alt+Shift+1-9 |
⌃⌥1-9 |
| 跳转固定槽位 | Ctrl+Alt+1-9 |
⌃⌥⇧1-9 |
| 新建会话 | Alt+N |
⌃⌥N |
| 归档当前会话 | Alt+Shift+A |
⌃⌥A |
| 打开已归档列表 | Alt+Shift+U |
⌃⌥U |
| 重命名当前会话 | Alt+Shift+R |
⌃⌥R |
| 导航模式(↑↓ 选择 · Enter 进入 · Esc 取消) | Alt+` | ⌃` |
|
| 打开面板 | Alt+P |
⌃⌥P |
| 折叠 / 展开左侧会话栏 | Alt+B |
⌃⌥B |
| 关闭聚焦的分屏面板(最后一个收起工作区) | Alt+W |
⌃⌥W |
| 聚焦并清空搜索框 | Alt+Shift+F |
⌃⇧F |
| 聚焦模型选择 | Alt+M |
⌃⌥M |
| 聚焦回聊天输入框 | Alt+Enter |
⌃⌥Enter |
| 聊天区焦点切换(Esc 聚焦,再按还原;途中取消面板/导航/菜单) | Esc |
Esc |
| 非默认忙时方式发送 | Alt+Shift+Enter |
⌃⌥⇧Enter |
Chrome 里 ⌘+1-9 和 ⌃+1-9 都会切换标签页(Safari 只有 ⌘),所以顺序切换用 ⌃⇧1-9。⌥ 单独按会打出特殊字符,因此从不当主修饰键。⌃+↑/↓ 是调度中心,⌃+N/P/F/B/A/E/K/D 是文本框的 Emacs 行编辑键,故相关组合都补了 ⌥。⌃/⌘+Enter 是输入框自带的发送快捷键,Enter 系列因此加 ⌥。全部组合已在 macOS Chrome 与 Safari 中逐项筛查无冲突。macOS 上键位一律用原生符号显示(⌃ ⌥ ⇧ ⌘)。唯一的无修饰键绑定是 Esc——Chrome 与 Safari 均无浏览器级冲突,输入法组合中的 Esc 不受影响,⌘/⌃+Esc 也不会误触发。
@deepseek-ai/dsh@0.1.1-rc.2 随附的 DSH Web 上测试;并在 @deepseek-ai/dsh@0.1.5-rc.2 上做了完整回归(2026-09-15,标准视图与分屏两种状态)。Alt+0167)不可用。package.json 里把 dsh-session-hotkeys 加进 dependencies 与 dsh.profile.bundlespnpm install卸载即从这两个字段移除;如需彻底清掉自定义键位,可在浏览器开发者工具删除 localStorage 的 dsh.session-hotkeys.keys / dsh.session-hotkeys.pins。
git clone https://github.com/YEYEYEYESHIFU/dsh-session-hotkeys.git
cd dsh-session-hotkeys
npm run verify # 自检:包结构 / 客户端 bundle 可解析且无外部依赖
纯浏览器端 Cordis bundle:从 sessions 服务读取并切换会话;显示顺序直接读取已渲染的侧边栏 DOM,所见即所得。
MIT 开源。安全问题请通过 GitHub Issues 反馈。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。