这个项目能做什么

## 这是什么 DSH Web 插件「提示词优化器」(dsh-prompt-optimizer)0.6 主线,当前版本 0.6.8-beta.2。它在用户按回车发送前拦截消息,把「这一轮到底要什么」理清楚,再把这份理解交给下游工作 AI。设计定位是「依据搬运工 + 缺口补齐器」:不改写用户原话,只把〔原话〕〔会话上下文〕〔项目文件〕中与本次请求相关的依据补成一条下游一次做对的命令。 ## 主要能力 - **每轮独立产目标**:每轮开始把上一轮条目整体退场(留档不删除),本轮内容只由本轮原话与本轮读入的上下文重新得出,不跨轮遗传。 - **逐字依据**:事实只能来自本次实际读到的上下文或文件;只列过目录不算知道内容;无出处的事实性断言视为缺陷。 - **控制界面**:档位(关闭/轻度/标准/重度)、权限、优化模型、上下文(回合 0~10 / 全文开关)、只读工具开关,另有 `?` 用户手册。 - **拦截浮层**:分思维层与产出层;思维层固定显示范围、无滚动条、正文不截断;底部常驻操作栏(确认提交 / 重新生成 / 回退 / 放行 / 重试)。 - **真实 token 用量**:使用 provider 上报的入/出/缓存三分量,过千记 k/M,缺失显示 `—`,不做估算。 - **界面语言跟随 DSH**:DSH 设为中文则全中文,设为英文则全英文,切换即时生效。 ## 档位与权限 档位相当于依据预算:关闭=完全不拦截;轻度=只用原话+上下文;标准=按需读项目文件核实;重度=深读交叉核对,每条改动带出处。权限分「需要审查」(产出可编辑,确认后发出)与「自动输出」(优化完成即发出,失败也会按原文发出)。上下文读取范围只由「回合/全文」决定,超预算时只压缩呈现、不改范围,并写明压缩了什么。 ## 安装与运行 通过 `dsh plugin --profile <profile> add <tarball 或仓库地址>` 安装,并在 profile 的 `dsh.profile.bundles` 中登记包名;也可用 profile patch 插入 entry,但两种方式只能选一种,否则报 `duplicate loader entry id`。插件零运行时依赖、无需构建。0.6 线面向 dsh-0.1.6-alpha.1(0.1.5-rc.1 亦可运行),与 0.5 线不共用配置,也不应装进同一 profile。 ## 隐私与边界 优化请求会发送输入文本与按设置读入的会话上下文;只读权限开启时(默认开启),标准/重度档会用 read/glob/grep 读取本次会话工作目录内的项目文件,不写盘、不执行命令。会话、工作目录与下游形态只解析一次,解析不到就不猜,退化为纯需求重述。迷你窗默认不发送任何消息,只有确认提交、自动输出、放行三条路径交回官方发送链路。插件为客户端+宿主本地插件,不引入第三方服务。 ## 许可 BSD-3-Clause,完全开源,欢迎使用、修改、提 Issue 与 PR。