Overview
dsh-prompt-adapt
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known 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 条不生成;样本按时间取最近的,不保证覆盖这个人的各种说话场景。
