快速预览历史( H)
一个 DSH 插件,在完成的回答后建议下一个用户提示,让您浏览并用 \\\\\\\恢复最近的提示,继续您输入的草稿,并将一个选定的指令重写成一个明确的请求——全部在本地作曲家内部.
特征
- 下一个即时预览 . 在完成回答后,空作曲者会使用会话模型或已配置的辅助模型,从用户的角度显示所起草的下一条短消息.
- 可配置辅助模型. 选择在 DSH 下已经配置的任何提供者/ 模式 设置 — 快速辅助。留空以遵循会话模式。 插件没有额外存储 API 密钥, 并且永远不会默默地倒回 .
- 快捷触发和自动模式.
Trigger prompt prediction请求在草案为空时下个提示,在不为空时继续.Toggle automatic prompt prediction切换回答后的自动建议. - 复可通捷径. 两个命令都可以在下面编辑 设置 – 一般 – 快捷键 和本地录音机。 如果默认绑定相冲突,插件仍会加载并告诉你手动指定一个.
- 续稿草案. 以作曲中文字为主,触发器请求在护身符上继续. 作曲卡内部有一个预览面板显示; Tab 插入, Esc differences, 并且没有发送任何信息.
- 一击优化. 选择文本( 或离开护身符倒塌以优化整个草稿)并按 优化 在作曲工具行中。 选定指令被改写,因此其目标、范围和限制是明确的,没有增加用户未表达的要求。 结果先被预览,只在确认时应用,所以可以被撤销. 阻碍模糊性会产生问题,而不是替换。 全新的会话的初稿可以在第一个回合结束前被优化:会话路线通过部署默认模式,直到它记录了自己的选择. 设置 – 迅速协助 – 优化战略 默认为 忠诚的扩张 (改进措辞,使已经简化的细节明确);选择 只澄清 对于最小的模糊 修正.
- 提议,不发送. 每个结果都是预览. 只有标签或 应用 写入草稿;插件从不发送或提交.
- 原生布局图. 接下来的即时预览会继续使用作曲家现有的上覆座;继续并优化使用相同的卡-内部预览区域,在编辑器下方和工具行上方. 编辑器DOM从未注射.
- 即时历史. 回到最近的提示, 向前走, 通过最新的条目 恢复原稿。 输入的前缀过滤历史 .
兼容性
- DSH 数字
>=0.2.1-rc.3 <0.2.2-alpha.0 || >=0.2.2-alpha.2 <0.2.3-0(核实:0.2.1-rc.3, (中文(简体) ),0.2.1-rc.4, (中文(简体) ),0.2.2-alpha.2),节点.js 22. Alpha验证在多克内部使用节点24. - 经核实的精确DSH版本列于
verification/dsh-versions.json执行人verification/。所接受的范围与该列表必须保持同步;在其矩阵运行为绿色之前不支持在范围内更新的发布. - 禁用
dsh-prompt-history在启用此插件之前 。 运行两者都会产生重复的键盘收听器和相重叠的预览. - 默认情况下,插件使用会话模型并消耗其配额;一个已配置的辅助模型消耗了该模型的配额. 该插件没有添加自己的证书 .
- 快捷键重用本地的 DSH 注册和持久性 。 打开 网络,只允许
Ctrl+/, (中文(简体) ),Ctrl+Shift+,,以及Ctrl+Shift+.· ;Ctrl+/属于快捷键页面,并且Ctrl+Shift+.到可选检查员捆绑,所以手动触发默认为Ctrl+Shift+,和自动切换保持不绑定(将其分配到 设置 – 一般 – 快捷键) (中文(简体) ). 桌面不受限制,默认为Primary+Alt+J编号 :Primary+Alt+K(单位:千美元)Cmd+Option(原始内容存档于2018-09-28). on macOS.
安装
从 DSH 侧边栏安装 : 插件 — 添加插件 — 安装第三方插件,然后输入:
https://github.com/catwithoutear/dsh-prompt-assist.git
也可以通过插件管理器安装本地取出. 软件包名称是 @catwithoutear/dsh-prompt-assist; 显示名称为 快速预览历史( H)。 。 。 .
要更新已有的安装: 用 npm run build,重新安装或重新应用插件管理器中的源,重新启动用于主机更改的DSH,并刷新用于客户端更改的页面. 替换已经装入的 Host 模块需要重新启动; 仅刷新页面是不够的 。 当升级从旧 @local/dsh-prompt-assist 名称, 先删除插件项并安装 @catwithoutear/dsh-prompt-assist; 在新软件包安装之前不要重新启动 DSH .
使用量
- 下一个提示:等待一个答案来完成. 当会话闲置而未排队输入时,在可见而空的作曲中会出现带有提示的灰色建议
Tab to accept · Esc to dismiss。 。 。 . - 手动触发:聚焦作曲家并按下触发快捷键. 空的草稿请求下个即时;有倒塌的护身符的非空的草稿请求在护身符上继续.
- 续设:结果出现在作曲家卡片内. Tab在当前的caret上插入;移动caret或编辑草稿需要新的触发.
- 优化: 选择要重写的案文( 或保存崩溃的护栏来优化整个草稿), 然后按 优化 在工具行中:
MODE: replace编辑: 应用 替换选择(或整个草案)或 取消· ;MODE: questions:仅显示阻断问题;编辑草稿并再次触发.
- 自动模式: 按切换快捷键或使用设置页面。 关闭时自动请求停止; 手动触发仍然有效 .
- 历史:按下QQ为更年长的快活,并按上更新的快活。 通过最新的条目 恢复你开始的草稿。 在作曲中带有文字,历史只显示从该前缀开始的条目.
当会话运行时,当文件或图像被附加时,或者当作曲者处于其平版编辑状态时,建议被隐藏. 无法进行整稿优化,而草案中包含参考芯片或引用段落;如果选择内容有重叠,则拒绝进行复选,并在修改草案之前保留在屏幕上的解释。 续作不受芯片影响. 历史只恢复文字.
设置
设置 — 快速辅助 使用本地设置布局 :
- 自动化:用于在每个完成的答案后生成下一个即时建议的一个开关(默认).
- 辅助模型:带有"遵循会话模式"或被配置的提供者/模型的卡;在选择提供者后,可以选择一个特定的模型或保持提供者默认. 修改无需重新装入插件即可立即应用 .
- 优化战略数字 : 忠诚的扩张 是默认的;它改进了措辞,并明确了已经隐含的细节。 选择 只澄清 对于最小的模糊 修正。 两种模式都没有增加目标、接受标准或草案未表达的技术选择.
- 主题:设置页面遵循了DSH轻/暗主题;所选择的字段保留了自己的中风,因此在任一主题中它们都与卡片保持可分.
- 快捷键: 两个命令的密钥徽章, 未设置时为“ 未绑定 ” , 指向 设置 – 一般 – 快捷键。 。 。 .
行为和保证
- 资格. 下一个即时预览仅在一个
completed打开其最终助理消息有文本, 不被中断, 并且没有工具调用; 会话必须闲置, 没有队列输入 。 继续只能手工操作。 优化是按键驱动的,不绑定转会资格,而需要平庸作曲状态. - 模特儿的选择. 默认情况下, 插件会使用会话的直播
modelSelection.next或者说lastUsed;它永远不会回到会话请求头,所以一个会话开始时没有模型,并立刻选择一个以后的工作. 当插件中没有任何选择时,会话报告没有模型,而是指责辅助模型. 配置的辅助路由在每次呼叫之前都会被验证;无法使用的路由会产生可操作错误而不是静态倒置. 接下来的即时和续作使用最低支持的推理努力;优化后的工作由提供者负责. - 内容和限制. 下个即时发送最后8个用户/助手的短信(用户为"≤"2,400和助手为"≤"3,200个字符). 继续发送最近的笔录外加前缀/后缀草稿(≤8000个字符总计)并封盖输出160个单行字符. 优化发送选择(≤6000个字符)和一个小上下文窗口(≤800个字符各一面);替换输出被封顶为6000个字符和2000个问题. 超限,超时,空输出,和错误的输出都会产生明显的出错.
- 滤取. 下个即时系统即时和200字符过滤器不变. 继续和优化有他们自己的验证器,拒绝助手聊天,UI指令,和空结果. 优化输出必须跟随
MODE:协议. - 写作与种族. 每篇作文都要对照修订稿检查:续作也要求护身符仍位于触发器所捕捉之处;整稿优化使用被修订后保护的
insertText从来没有没有保护过的人setDraft。延迟结果、取消的请求和通过编辑无效的预览从不写入. - 历史. 最后200个人类短信被考虑,连续的重复合并;历史从会话日志被重建并活过一页刷新.
- 安全无虞. 没有全球覆盖、固定定位、DOM注射、聊天DOM观看或投票。 预览是一个DSH槽中状态元素;主机重新验证会话,转会,模式路由,以及输入长度,客户端无法选择模型或更改固定优化合同.
发展
npm ci
npm run build # regenerate lib/client.js from src/
npm test # node:test suites, currently 43 tests
npm run check # syntax-check src/index.js and lib/client.js
npm pack --dry-run # inspect the distribution file list
npm run verify:docker # Docker + Playwright checks for verified DSH versions
只编辑下面的模块 src/。 。 。 . lib/client.js 由 build.mjs 不得用手工编辑。 构件为一等元:用不变的源头,将捆绑字节同为一等元.
测试
套房包含4个文件的43个测试:
test/core.test.js- 会话折叠、资格、消毒、路由分辨率,MODE:解析 历史行走 电线验证.test/preview-state.test.js——候选人缓存,能见度过渡,自动/人工触发,取消,结果迟发.test/draft-assist.test.js——继续/优化预览状态机,单机,后放,出错,取消.test/host.test.js——Host服务针对真实的Cordis语境,有被绊倒的特质,预测和LLM流.
测试涵盖了纯逻辑,控制器,以及主机的主要路径. 它们不覆盖插件 apply() 注册, React 客户端组件,本地浏览器事件,或实际布局几何,它们不能证明真实模型输出的质量. Docker的绳子 verification/ 将核心网络流量(组合器,下个即时覆盖,续作和优化)自动化,以对抗定型模型起子;它不覆盖桌面外壳或真正的模型行为.
项目布局
src/ hand-written ESM modules
index.js Host entry: Config, projection registration, Typert service, model calls and the built-in optimization contract
core.js shared fold, prompt contracts, validators, route resolution
remote.js Typert wire codecs and descriptors
preview-state.js next-prompt controller (automatic/manual triggers)
draft-assist.js continuation/optimization preview state machine
client-entry.js React composer UI, settings page, shortcuts, slots, CSS
lib/client.js browser bundle generated by build.mjs (committed)
test/ node:test suites and Harness resolution hook
verification/ Docker + Playwright deployment and UI checks; DSH support matrix
locale/ plugin title and description metadata
build.mjs builds lib/client.js from src/
cordis.patch.yml bundle insertion for the plugin
package.json exports, distribution whitelist, DSH manifest
AGENTS.md, (中文(简体) ), VERIFICATION.md,以及 .changes/ 是当地的工作记录。 它们不是 npm 包的一部分 .
限制
- 建议和优化质量取决于选定的模式。 该插件只过滤结构并明显无效输出.
- 在网络上,只有三个DSH-允许的快捷键组合可以使用,其中两个属于官方插件(
shortcuts.open和可选检查器);桌面可以记录任何组合。 相冲突的默认需要手动快捷键任务 . - 续作/优化预览坐落在作曲家卡片内;其布局,滚动和焦点行为依赖于DSH作曲的叠加槽并需要在DSH升级后重新检查.
- 优化是自成一体的:它利用了插件内置的澄清合同,从环境看没有读出任何内容,因此功能不依赖于已安装的技能.
- 没有侧式聊天,剪贴板功能,没有第二历史商店,也没有自建的快捷键系统.
许可证
麻省理工学院. 见 自由主义。 。 。 .
贷项
即时历史交互和公共插件界面的灵感来自 萧非非/dsh-即时-历史; 此插件是一个独立的执行. 将缓存建议与临时可见性区分开来,是因为 openai/codex PR #23976 (中文(简体) ),它没有被合并而关闭,也没有描述Codex的主线行为.