deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
Codex 风格左侧消息导航轨道 —— 在 DeepSeek Harness Web UI 的长会话里快速定位历史提问。
Left-side message navigation rail for the DeepSeek Harness Web UI: jump to any past user message in long sessions, Codex-style.
交互灵感来自 Codex 的消息导航栏(inspired by Codex's message rail)。本插件与 OpenAI 无关联。
会话左侧的消息导航轨道(悬停刻度显示预览卡,点击跳转到对应消息):

轨道贴会话区左缘,与界面主题自适应:

prefers-reduced-motion 降级;键盘可悬停(focus 等价 hover)0.1.0-rc.6 或更高插件通过 DeepSeek Harness 的 dsh 命令安装。下面每个命令都给出两种等价写法:
npm install -g @deepseek-ai/dsh)# dsh 形式
dsh plugin --profile web add dsh-message-rail
# npx 形式(无需安装 dsh)
npx @deepseek-ai/dsh plugin --profile web add dsh-message-rail
# dsh 形式
dsh plugin --profile web add github:wx-yss/dsh-message-rail
# npx 形式
npx @deepseek-ai/dsh plugin --profile web add github:wx-yss/dsh-message-rail
git clone git@github.com:wx-yss/dsh-message-rail.git
cd dsh-message-rail
pnpm install
npx @deepseek-ai/dsh plugin --profile web add .
安装后完整重启 dsh web:
# dsh 形式
dsh web
# npx 形式
npx @deepseek-ai/dsh web
打开包含至少两条用户消息的会话,左侧即出现导航轨道:
loadOlder 分页(每页 50 条消息,接口无参数可调);页数上限 400(约 2 万条消息),超长会话超出部分不索引kind === 'user'),不包含助手回复、工具调用、steering/注入上下文--dsw-* 设计令牌),不支持独立于 DSH 的配色偏好data-chat-anchor-key / data-conversation-scroll)为 DSH 内部契约,随 DSH 版本可能变化├── package.json # dsh.client(Web 插件)+ dsh.bundle(profile patch)声明
├── cordis.patch.yml # bundle patch:插入插件行
├── lib/
│ ├── index.js # Host 半部:空 apply 占位
│ └── client.js # Client 半部:轨道 UI + 全量加载 + 虚拟滚动 + 跳转
├── assets/ # README 效果截图
├── LICENSE # MIT
└── README.md
shell.overlay 声明会话级子 seat message-rail.rail(SessionProvider 桥接,每会话一个实例)useSession 快照 chat.order + chat.nodes,过滤 node.kind === 'user';分页经 hasMore / loadingOlder / session.loadOlder()[data-conversation-scroll] + [data-chat-anchor-key] DOM 锚点 → scrollIntoView + 描边闪烁floor(scrollTop / 11) - 12 到 ceil((scrollTop + 高度) / 11) + 12,绝对定位刻度MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。