全部插件

DSH / BUNDLE / CLIENT-UI

dsh-prompt-adapt

v0.2.0FABAGV / dsh-prompt-adapt8e67b53753

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

dsh-prompt-adapt

让 AI 更好地适配用户:从历史会话归纳自动画像 / 用户自定义系统提示词 / 提示词大厅外链。宿主侧实现。

README / ZH

插件文档

目录摘要

让 AI 更好地适配用户:从历史会话归纳自动画像 / 用户自定义系统提示词 / 提示词大厅外链。宿主侧实现。

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- **`freeformAnswers`(「给了选项但你自己另说」)此前不可信** —— **已修**:判据依赖 `user/message` 的 `turn` 字段,而实测真实日志里该字段非空的有 **0 条**(`user/message` 的 `data` 就是 message 本身,键是 `content/source/role/id`),所以位置约束整块是死代码。 现在 turn 由 `bySession()` 在会话级按事件顺序位置性推导(`turn/start` 可能落在更早的帧里, 所以不能只在单帧内推),`countFreeformAnswers` 自己还兜了一层。实测本机 14 个会话: **4 → 1**,误计的 3 条全是「提问之后跨了 turn 边界才出现的新话题」。 - **索引可能长期不完整** —— **已改**:帧预算过去按文件顺序先到先得,排在后面的文件一轮轮 读不到(实测 216 个文件里一度 100 个 `offset=0`,按 400 帧/轮要 130+ 轮才追上)。现在游标里 记轮转位置、每轮从上次收尾处继续,并且只从游标处读尾巴(不再每轮从头扫整个文件)。 - **封印按文本精确匹配**:中文同义改写认不出来(实测相似度分不开同一条换说法与两条不同结论), 所以改写过的封印条目会漏认 —— 由提示词那道概率性防线兜。 - **多进程共用 `DSH_HOME` 时是「后写覆盖先写」**:整份状态由内存写出, 两个宿主进程同时跑会让设置页的编辑被静默回滚。权限、人格、技能三个文件同理; 第二个进程的控制台会因为端口被占用起不来(`plugin.log` 里有警告),可以给它配 `console.port: 0`。 - **QQ 会话靠工作区目录名认**:`qq-group-<群号>` / `qq-private-<QQ号>` 是 dsh-whale-inurqq 建的。 工作区被挪到别的目录名下的 QQ 会话会被当成你自己的会话:学习侧还有消息前缀兜底,工具门控没有。 - **工具门控只认得 DSH 内置工具和 `qq_*` 工具**:其他插件的工具在受限 / 仅聊天等级下一律拦下, 要用就在控制台里加到「额外放行的工具」。受限等级只检查带路径参数的那几个工具。 - **同一用户下的其他进程**本来就能直接改 `privacy.json` 和 `state.json`,这一层管不到。 - **人格像不像取决于语料量**:发言少于 5 条不生成;样本按时间取最近的,不保证覆盖这个人的各种说话场景。