dsh-geek-header
已验证dsh-geek-header · v0.5.3 · MIT · Web 界面
DSH Web 页头重排:第一行第三方插件区(geekUiHeader 服务),第二行收纳页签/谱系/动作平铺,面包屑与 Session log 隐藏;生成标题与系统提示词查看。
安装
dsh plugin add dsh-geek-header 用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。
源码
发布到 npm 但没有公开仓库。安装前请检查包内容。
标签
说明文档
dsh-geek-header
DSH Web 会话页头重排插件:第一行第三方插件区(geekUiHeader 服务),第二行把页签/谱系/动作收纳成一条统一分段条;提供 「生成标题」 与 「系统提示词」 查看(会话流内 System prompt 行默认隐藏)。
安装
dsh plugin --profile web add dsh-geek-header
布局
┌──────────────────────────────────────────────────┐
│ [第三方插件区 · geekUiHeader] │ ← 第一行,空则整行塌陷
│ [对话][轨迹][生成标题][系统提示词][谱系][动作…][⋯] │ ← 第二行,pi-web 式分段条
└──────────────────────────────────────────────────┘
⋯ = 「更多」:拥挤时收动作区,Session log 总在里头
- 第一行:第三方插件区,官方不放任何内容。
- 第二行分段条:页签 + 生成标题 + 系统提示词 + 子代理谱系 + actions 槽各项,全部压平成统一格子
(hairline 边框、36px 通高、无缝接缝)。actions 槽按
> *套格子——第三方注册任何形状都自动统一。 - ⋯ 折叠开关:仅拥挤(条带放不下)时出现,钉在条带最右侧,面板右对齐展开; 放得下时所有内容一律平铺,不折叠。点击外部或再次点击收起。
- 隐藏:面包屑标题文字与
/分隔符;utilities 槽(Session log 按钮)整段隐藏,导出走/export命令; 会话流内平台System prompt折叠行(data-chat-flow-kind="system-prompt")整段隐藏,改由页头按钮查看。 - 生成标题:点击后按整段对话用当前选中的模型生成会话标题;生成中/成功/失败均有即时反馈,空会话禁用。
- 系统提示词:点击展开下拉,展示当前会话
requestHeader().system(完整 model-facing system 字符串,含插件 section 如破甲;不含上下文注入与工具 schema)。破甲等变更需等下一次模型请求写入 header 后刷新;空会话禁用。
第三方插件接入(第一行)
client 半插件里通过 cordis 服务注册:
export const inject = ['geekUiHeader']
export function apply(ctx) {
ctx.geekUiHeader.register({
id: 'my-entry', // 唯一 id
order: 0, // 升序渲染,可选
component: ({ sessionId }) => /* React 元素 */,
})
// register 返回注销函数;建议挂进 ctx.effect 的 disposer 随 Fiber 回收
}
component 是 React 函数组件,props 为 { sessionId }(无当前会话时为 undefined)。
react / react-dom/client 从模块表 require 即可,无需打包进自己的 bundle。
兼容
dsh.verifiedWith: 0.2.0-rc.2
License
MIT