losinphantom/dsh-plugin-intelligent-ui ↗★ 0
dsh-plugin-intelligent-ui
Validated, agent-composed interactive UI inside DeepSeek Harness conversations 适合需要在聊天中生成本地计算器、图表及交互式面板的用户。
설치
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。
完整文档: