xiyue718/dsh-ui-prompt-optimizer

xiyue718★ 0TypeScript最后同步: 2026-08-17

在 GitHub 打开

README 摘要

@dsh-external/ui-prompt-optimizer 在 DSH Web 客户端的会话聊天输入区添加一个仅图标的“优化提示词”按钮。 点击按钮后,当前未发送的草稿会发送到本插件的 host API,由当前默认模型优化后替换聊天框中的原文;按钮同时变成“撤回”图标,再次点击会恢复原始提示词。 适用客户端 本插件是 Web 客户端插件 ,只对 DSH 的浏览器界面生效。TUI、ACP、headless 等非 Web 客户端不会显示该按钮,也不会加载浏览器侧 UI。 功能详情 - 按钮位置:会话聊天输入区的 composer 工具行,无文字,只有 SVG 图标。 - 初始状态:有非空草稿且未在发送时可用,点击后调用模型优化。 - 优化状态:按钮显示动态旋转的加载图标并禁用,避免重复点击。 - 优化完成:草稿被替换为优化后的提示词,按钮变成“撤回”图标。 - 撤回:点击后恢复点击优化时保存的原始提示词,按钮回到“优化”图标。 - 保护:优化请求返回前如果用户修改了草稿,则不会用结果覆盖用户新内容。 - 自动复位:发送消息或清空草稿后,按钮回到初始状态。 运行依赖 - DSH Web 客户端正在运行。 - 已配置默认模型( agent-default-model ),例如 deepseek-official / deepseek-v4-flash 。 - 已配置对应模型的 API Key。 - Host 侧服务可用: webServer 、 llm 、 agentDefaultModel 。 Host API 插件内部使用以下接口,普通用户不需要直接调用: 请求体: 成功响应: 失败响应示例: 安装到其他 DSH 客户端 以下步骤适用于另一台机器、另一个 DSH profile 或另一个 DSH Web 实例。 方式一:使用超级模组注入器(推荐,不修改项目文件) 1. 把插件目录复制到目标机器,例如: 或只复制构建产物压缩包: 2. 如果拿到的是 tgz ,先解压成插件目录: 3. 在目标 DSH 会话中调用注入器工具: dev build plugin 会自动探测目标机器上的 DSH checkout 并完成 host + client 构建;如果插件目录已经带有 lib/ ,也可以只执行 dev inject plugin 。 4. 打开或刷新 DSH Web 页面,进入一个会话,在聊天框输入内容后即可看到优化按钮。 方式二:作为本地 bundle 装配 如果目标环境不使用超级模组注入器,可以使用 dev install package 将插件装配进目标 profile: 该方式会写入目标 profile 的 package.json / bundles 配置,并在重启后继续生效。 方式三:手动放入 profile 的 bundle 体系 把插件目录…

在 GitHub 查看完整 README →
终端/TUIdsh-plugintuiagent

分类