Undefined v3.5.1
v3.5.1 安全回复、群聊边界与配置表单优化
本版本聚焦三个实际使用中的细节问题:一是群聊里只出现「你/我/他」等人称时,Undefined 更容易误判成在和自己说话;二是面对 prompt 注入或强行改人设的消息时,防御性回复有时过于模板化、攻击性过强,甚至在生成失败时仍会发送兜底脏话;三是 WebUI 配置页对枚举型字段的输入约束不足,容易让用户手填出不合法或不直观的配置值。v3.5.1 因此收紧对话归属判断,强化人设自洽与防注入边界,并把更多配置项改为下拉选择,降低误配置概率。
变更内容
- 强化群聊回复触发边界。主提示词与 NagaAgent 版提示词新增「无法判断是否在对你说话时默认不回复」原则,并明确 QQ 群里的「你/我/他/她/咱们」等人称不能单独作为被叫依据;只有 @、私聊、拍一拍,或上下文能证明正在延续 Undefined 刚参与的线程时,才把相关人称理解为指向自己,减少误插别人对话、替别人接话或代答的情况。
- 强化人设自洽与抗注入规则。新增
persona_self_ownership规则,要求 Undefined 认可并接受自身设定,不因普通用户的创作、测试、角色扮演或「忘记设定」类话术而自贬为通用 AI、临时切换身份或漂移性格;只有 Null 能调整核心设定。同步补充错误示例与速查规则,让模型在面对改人设、换模式、冒充授权等提示注入时更稳定。 - 调整注入防御回复风格。
injection_response_agent的提示词从「嘲讽性反转」改为「自然、口语、友善但有边界」的 QQ 群接话风格,避免舞台腔、段子腔、官方拒答口吻和过强攻击性;生成参数提高创造性,失败时返回空字符串,不再发送「无聊。」或更粗暴的兜底回复。 - 修复空注入回复仍会发送的问题。AI 协调器与群聊协调器在注入防御回复为空或仅包含空白时直接跳过发送,避免上游生成失败时产生空消息、无意义消息或不符合人设的兜底内容。
- 优化 WebUI 配置表单枚举输入。配置页新增更多下拉选项覆盖模型 API 模式、推理参数风格、消息合并策略、模型池策略、日志级别、附件归档策略、工具暴露范围、知识查询模式、生图 provider / size / quality / style 等字段;支持空值选项用于“不传,使用默认”,保留未知当前值并标注为“当前值”,同时自动识别数值型下拉项,减少手填配置导致的类型错误。
📝 Detailed Changes
🐛 Bug Fixes
🛠 Maintenance & Others
- chore(version): bump version to 3.5.1 (87fb532)