winditer/dsh-prompt-optimizer

winditer★ 0TypeScriptLast synced: 2026-08-17

Open on GitHub

README excerpt

dsh-prompt-optimizer 输入框 prompt 优化插件:一键把草稿润色为更清晰完整的 prompt(OpenAI 兼容 API,自配 Key)。 安装(目标:桌面应用所在的 profile —— 经实证是 desktop ,不是 web) dsh plugin add . 会把工作区以 link: (实时 symlink)装进 profile。随后在 /.dsh/profiles/desktop/package.json 的 dsh.profile.bundles 末尾加入 "dsh-prompt-optimizer" (入口由本体 cordis.patch.yml 的 insert: 自声明,见下)。 注意(两个坑,均已实证踩过): - user 层( cordis.patch.yml )不要重复 insert 同 id ——loader 装载抛 duplicate loader entry id: prompt-optimizer ,整层失败、插件不进树; - 依赖 spec 用 link: 而非 file: —— file: 装的是 复制 ,工作区改动不生效、一直陈旧; link: 是 symlink,rebuild 后即时可见。 本体 cordis.patch.yml (入口声明,随包分发): 重启桌面应用(完全退出再打开),刷新页面。 配置持久化(实测架构) :不走 client 的 settingsScope——桌面应用 host 的 settings 注册表只对 内置/市场安装注册的 namespace 返回可用状态;手工装配进 profile 的插件没有该注册, getSnapshot() 返回 {status:"unavailable", mode:"host"} 、 set() 静默失效(已实测定位)。 改用与 dsh-sticky-note(先例、运行中)相同的自持模式: - lib/index.js (server half)直接读写 /.dsh/prompt-optimizer-config.json (node fs,无第三方依赖), 并经 loopback RPC 通道 /dsh-prompt-optimizer 暴露 get / set ; - client 通过 connection.rpc.call('/dsh-prompt-optimizer', ...) 读写,配置镜像即时更新。 配置文件与用户的其他 DSH 配置同目录,卸载时随插件清理。 运行环境备注:桌面应用(Electron)内嵌的 dsh 服务走 desktop profile (其组合含 dsh-better-sidebar/dshmarket 等); dsh-plugin-desktop 等宿主条目需要 desktopRuntime 服务…

View full README on GitHub →
Tools / Devdsh-plugindsh-plugin-marketdsh-plugins

Category