losinphantom/dsh-plugin-intelligent-ui ↗★ 0

dsh-plugin-intelligent-ui

在会话中提供由Agent构建的交互式UI组件与工具 适合需要在聊天中生成本地计算器、图表及交互式面板的用户。

包名
dsh-plugin-intelligent-ui
兼容性
待验证
Harness 依赖范围
0.2.1-rc.2
Cordis 依赖范围
4.0.5
版本
0.2.0
许可证
MIT
最近更新
2026年10月18日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:losinphantom/dsh-plugin-intelligent-ui

在聊天中使用

无需特殊命令。可关闭的规划章节提供三种输出形式和组件语法,模型按任务决定是否调用 UI 工具。没有按关键词选择整页模板,也不会强制所有回答生成 UI。

普通问题

1 + 1 等于多少?

预期直接文字回答。

本地计算器

创建一个复利收益计算器:本金用数字输入框,年收益率和年限用滑块;显示期末总额和收益,让结果随输入立即更新。

控件和受限表达式在浏览器本地运行,滑块变化不发起模型请求。固定年收益率示例不包含追加投资、税费等假设;它用于参数探索,不提供精确十进制账本语义。

数据比较

用表格和合适的图表比较这些虚构产品:A 价格199、续航8小时;B 价格249、续航12小时;C 价格179、续航6小时。注明数据来自用户。

工具面板(P1)

创建文件操作面板:读取 fixture.txt,允许编辑新内容,点击保存后通过现有工具写入,并遵守审批。先只生成界面,等我点击后才执行。

点击后,Host 从当前 Session 保存的 UI 重新解析 capability 和参数,写入操作记录,再提交正常 Agent turn。模型调用 intelligent_ui_action 执行保留的动作。此桥接设计复用真实 Agent 上下文、工具权限和原生审批,因此外部动作通常需要一次模型调用;本地输入和计算不需要。

逐步生成(P2)

逐步生成数量分析面板。先给我数量输入和结果,再添加说明与图表;新增组件时保留我正在输入的值。

Agent 使用 intelligent_ui_open、intelligent_ui_patch、intelligent_ui_complete 和 intelligent_ui_cancel,通过正常工具结果传递完整 checkpoint,复用原生 Session 流。组件更新验证 Schema、稳定 ID、基线版本和资源预算。此版本不实现逐 Token 编译器。

配置与安全

enabledPlanning 默认 true;maxDocumentBytes 范围 1,024–262,144。动作默认超时60秒,入队有效期1小时,全局最多2,048条、每Session128条。流默认最多256个generation、每个256个checkpoint,另受累计字节限制。管理员 patch 可在 Schema 范围内调整。

执行前边界包括组件白名单、严格属性、表达式 AST、状态值域、Markdown 禁用外部资源、双端校验,以及主体/Session/参数来源/工具权限校验。按钮只能引用声明的 action ID;模型不能提交工具名、主体或“已确认”标志。详见 SECURITY。

完整文档: