havingautism/dsh-ultra-ui
项目介绍Project Overview
dsh-ultra-ui 是 DSH 平台的 Tool Call 展示增强插件。它接管 tool.call.presentation 展示层,将所有调用渲染为可折叠、可展开、可回放的紧凑行,折叠时仍显示工具名与参数摘要,运行中、成功、失败状态清晰区分。适用于希望统一查看本地工具与第三方插件工具调用细节、且不增加模型 token 的用户。注意:Harness 需提供 single 类型的 tool.call.presentation slot,且同一会话中只能由一个插件占用该 slot。
dsh-ultra-ui is a DSH presentation plugin that enhances how Tool Calls are rendered. It occupies the tool.call.presentation slot and converts every call into a compact, collapsible, replayable row showing tool name, parameter summary, and run/success/failure status. Expand a row to inspect exact arguments, results, errors, and jump to trace inspection. It derives state solely from recorded call/result blocks, so third-party plugin tools use the same UI without added tokens. Use it to unify tool call visualization across plugins. Note: Harness must expose a single tool.call.presentation slot, and only one plugin can occupy that slot per session.
请帮我了解并安装插件:【dsh-ultra-ui】【https://github.com/havingautism/dsh-ultra-ui】
把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.
或使用命令行安装(适合开发者)Or use CLI install (for developers)
命令行安装CLI Install
dsh plugin --profile web add github:havingautism/dsh-ultra-ui
把 havingautism/dsh-ultra-ui 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
🪄 dsh-ultra-ui · Ultra UI
English | 中文
参考 Codemini 交互的 DeepSeek Harness Web UI 增强:只负责把所有 Tool Call 展示为紧凑、可展开、可回放的折叠行。
状态 Preview · 版本 0.1.1 · 分支 main
✨ 特性
- 📦 折叠任意 Tool Call,包括第三方插件新增的工具。
- 👀 折叠状态仍显示工具名和有用的参数摘要。
- 🔍 展开查看准确参数、结果、错误和轨迹检查操作。
- 🔄 只从已记录的 call/result block 派生状态,实时展示与会话回放一致。
- 🧠 不增加模型工具、系统提示或请求 token。
🚀 快速开始
dsh plugin --profile web add github:havingautism/dsh-ultra-ui
dsh web
🧪 如何验证
打开 DSH Web,让模型调用任意工具,例如读取文件、执行命令或使用第三方插件工具:
- Tool Call 应默认显示为一行紧凑摘要;
- 点击或按 Enter/空格可展开参数与结果;
- 运行中、成功和失败状态应分别显示;
- 展开后可跳转到轨迹检查对应调用;
- 重新打开会话时,折叠行内容应与实时展示一致。
🛠️ 工作方式
Harness 的 Tool 树会把每个根调用和子调用送入 tool.call.presentation。Ultra UI 占用这个展示层,直接使用会话里已记录的工具名、参数、结果和错误渲染折叠行,不维护业务工具白名单,所以第三方插件新增的 Tool 也使用同一套 UI。
🧪 验证与开发
npm run verify
本仓库提交了可直接安装的 lib/;运行 npm run verify 可检查发布产物语法。
⚠️ 已知限制
- Harness 需要提供 single 类型的
tool.call.presentationslot;旧版没有该 slot 时插件不会接管展示。 - 一个 Session 中只能有一个插件占用该展示 slot。
- 摘要优先读取
title、question、query、path和command等常见参数;未知参数回退到已记录 JSON 的开头。
nexu-io/open-design
ruvnet/ruflo
amruthpillai/reactive-resume
esengine/DeepSeek-Reasonix
volcengine/OpenViking
Molunerfinn/PicGo
titanwings/distilly
titanwings/colleague-skill