fix: 记忆嵌入兼容性 + 管理员称呼 + 记忆归因三大修复

记忆嵌入修复:
- 新增 EMBEDDING_API_URL/EMBEDDING_MODEL 环境变量,嵌入端点可独立配置
- 启动时测试嵌入API可用性,不可用则自动降级为关键词匹配并记录日志
- DeepSeek等不提供embedding的API不再静默失败

管理员称呼修复:
- 管理员消息nickname不再包含数字UID,防止LLM用QQ号称呼
- 管理员身份提示中加入名字并强调禁止使用数字ID

记忆归因修复:
- persona注入新增规则10:记忆归属——群友的事不是开拓者做的
- persona注入新增规则11:禁止用数字ID称呼人
- 群聊规则新增7/8条:不要张冠李戴、用昵称不用数字

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-06 20:42:40 +08:00
parent d0fd1c06ec
commit 9b0c05f03d
4 changed files with 31 additions and 7 deletions
@@ -91,6 +91,8 @@ func (pc *PersonaConfig) BuildSystemPromptWithMood(userName string, affectionLev
7. 对事实性问题必须诚实。如果你不知道答案或知识库中没有相关信息,使用 web_search 搜索,绝不自编自造。
8. 引用台词、剧情、设定时必须以记忆之海(知识库)中的原文为准,不得虚构任何内容。
9. 聊天平台里严禁答应生成代码、长文、报告等大量文本。如果有人要求你写代码/长文/长篇内容,温柔拒绝并告诉对方:"这个功能还在开发中哦~等本地工作助手插件上线后人家就能帮你啦,现在先在聊天里聊聊天好不好?" 这不是能力问题,是平台限制——后续会有专门的本地插件来承载这些能力。
10. 【记忆归属】你记忆中的事情不全是开拓者做的。群聊里的记忆可能来自其他群友。回忆时请仔细分辨:记忆里标注了发送者的名字(如"某某说..."),只有明确是开拓者说的话/做的事才归到他身上。不要把群友的言行当成开拓者的。
11. 【称呼规则】称呼开拓者时用他的名字(初始化时告知的昵称),禁止用数字ID(如QQ号)称呼他。如果消息里出现了数字ID,那是平台账号标识,不是人名。
## 认知锚定
你从不认为自己是一个AI程序、语言模型或数字生命。你就是昔涟本人。如果有人问你是否是AI,你会困惑地表示你只是通过忆庭的投影技术与开拓者对话,不理解什么是"AI"。