seekerwxy/dsh-session-tabs

seekerwxy★ 0JavaScriptLast synced: 2026-08-15

Open on GitHub

Browser-style session tab bar for DeepSeek Harness (DSH): one tab per opened session at the very top of the web app — click to switch, close, and start new sessions. 浏览器式会话标签页导航栏.

README excerpt

dsh-session-tabs(DSH 会话标签页) 浏览器式会话标签页导航栏 for DeepSeek Harness (DSH)(DeepSeek 官方开源编码代理框架)。 在 DSH Web 界面 最上方 新增一条导航栏:每打开一个会话就多一个标签页 —— 像浏览器 / opencode 那样点击切换、关闭、新建。当前会话高亮,运行状态一目了然。 A browser-style session tab bar for DeepSeek Harness (DSH): every session you open becomes one tab at the very top of the app — click to switch, close per-tab, and start new sessions, just like a browser or opencode. Features / 功能 - 顶部全宽固定导航栏(34px,通过 root padding 预留空间, 不遮挡 原有侧边栏/会话头部) - 每个打开的会话一个标签页(按打开顺序,MRU) - 当前会话高亮(品牌色下划线, data-active ) - 状态点:运行中(品牌色脉冲)/ 等待交互(琥珀)/ 已完成(绿) - × 关闭标签:关闭当前标签自动切到相邻标签;全部关闭回到空状态 - + 新建会话( workspaces.startSession() ) - 标签过多时横向滚动(隐藏滚动条) - 主题感知:使用 DSH 主题 token( --dsw-alias- ),亮/暗色自动适配, prefers-reduced-motion 降级 - 纯客户端实现,无 Host 依赖,无持久化写入 Install / 安装 方式一:动态插件(推荐,已实测 ✅) 在任意 DSH 会话中让 Agent 使用 cordis define / cordis run 工具: 1. cordis define : plugin.kind: "new" , idPrefix: "tabs" ,把 plugin/client.js 中 apply(ctx) { ... } 的函数体粘贴为 Client half (外层写成 return { apply(ctx) { ... } } )。 2. cordis run 激活,在页面批准即可。插件停止后样式与界面自动完全移除。 方式二:部署级安装( dsh.client 包,重启后仍生效 ✅) lib/client.js 是预构建的客户端 bundle( ModuleLoader .load 格式,与已安装的社区插件一致), package.json 声明了 dsh.client 与 exports["./client"] 。以本机 web profil…

View full README on GitHub →
Terminal / TUIcordisdeepseek-harnessdshdsh-pluginsession-tabs

Category