会话标题图标插件
fengb3/dsh-session-icons · 主题
DSH(DeepSeek Harness)Web 界面的会话标题图标插件:当模型为一次新会话生成标题时,宿主半用同一条路由发起一次辅助小请求,让模型按标题画一枚 24×24 单色 SVG 隐喻图标
★ 3GitHub 星标
0分支
2026-08-31最近更新
TypeScript开发语言
MIT许可证
主要功能
- 监听器保持同步返回,不破坏瀑布契约)。
- 侧边栏没有逐行官方 slot,注入走结构 DOM 锚点 —— DSH 大改列表结构时需要更新选择器。
- 只匹配 purpose === 'session-title' 的辅助调用:转发流的同时镜像其文本,流正常结束后取规范化标题(与官方逐字节一致:控制符剥离、空白折叠、80 字节 UTF-8 截断),并记录该次调用的 provider/model 路由。
- 图标生成 是一次独立的 ctx.llm.stream() 调用(单并发、每标题至多重试 2 次、45s 超时、maxTokens 2048),输出经消毒:只取 … 片段,拒绝 script / 事件属性 / href / text / 动画 / 外链 / 超 6KB。
- 每 2 秒轮询一次图标表增量,缺失标题去重后上报宿主补画。
安装命令
dsh plugin --profile web add github:fengb3/dsh-session-icons