deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
在 DeepSeek Harness 桌面客户端添加会话历史请求迷你滑轨,参考 ZCode 的交互模式:对话区左侧垂直居中的短横线,每条横线代表一条用户请求;鼠标悬停时横线变长并以浮动小窗显示该条请求的摘要,点击跳转到对应对话位置。以 bundle npm 包形式安装到桌面插件管理器。
source.kind === 'user' 过滤系统注入消息)plugin-shl/
├── package.json # bundle 元数据(dsh.bundle.patch + dsh.client)
├── cordis.patch.yml # 注册行:- insert: - id / name
├── src/
│ └── index.js # Host 端:TypertRemoteService + 手动 Remote 标记
├── lib/
│ └── client.js # Client 端:__ModuleLoader__.load bundle 格式
└── README.md
在插件管理器中选择「Browse folder / 安装本地文件夹」选择本目录即可。
或命令行安装:
dsh plugin --profile desktop add /path/to/plugin-shl
src/index.js):ShlService extends TypertRemoteService,通过 super(ctx, 'shl') 注册服务;用纯 JS 手动调用 Remote('method') 等价于 @Remote() 装饰器(Node 24 默认不支持 decorator 语法),标记 getHistory / navigateToTurn / getCurrentSession 三个远程方法。数据源:sessionQuery.readSession(sessionId) 读取完整事件(含 data),按事件 source.kind === 'user' 过滤出真实用户请求。lib/client.js):window.__ModuleLoader__.load({ id, factory }) bundle 格式,导出 { apply, inject };通过 ctx.connection.rpc.call('/api', 'shl/<method>', { args: { request: {...} } }) 调用 host;纯 DOM + document.createElement('style') 注入样式与悬浮窗口(append 到 document.body,position: fixed 按滚动容器矩形计算定位)。| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
getHistory |
{ sessionId? } |
{ items, sessionId, debug?, error? } |
获取会话历史请求列表 |
navigateToTurn |
{ sessionId, turnIndex } |
{ ok, eventSeq?, error? } |
定位到指定轮次 |
Client 端远程调用返回包装:{ ok: true, value } 或 { ok: false, error }。
所有样式使用 DSH 主题 token,自动适配亮色/暗色模式(带 fallback 值):
--dsw-alias-bg-layer-1 / --dsw-alias-bg-layer-2--dsw-alias-border-l2--dsw-alias-brand-primary--dsw-alias-label-primary / --dsw-alias-label-secondary / --dsw-alias-label-tertiaryCLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。