首页
/ MaiMBot项目中的好感度系统与知识库提示词问题分析

MaiMBot项目中的好感度系统与知识库提示词问题分析

2025-07-04 18:16:58作者:明树来

背景概述

在MaiMBot 0.7.0-alpha版本中,用户发现了一个关于normal模式下好感度提示词和知识库提示词未能正确传递给AI的问题。这个问题影响了机器人在群聊场景下的交互表现,特别是关系提示词未能按预期工作,以及知识库提示词存在冗余信息的情况。

问题详细分析

好感度提示词问题

在群聊交互过程中,系统本应在prompt开头位置输出关系提示词(relation_prompt),格式应为"你 "暧昧" "A",决定"完全认同"回答"A的昵称""。然而实际测试发现:

  1. 即使好感度设置为1000(理论上应达到"暧昧"级别),关系提示词仍为空
  2. 群聊场景下未考虑与消息发送者之间的关系提示
  3. 代码中存在40%概率不显示关系提示的逻辑(极端关系状态除外)
  4. 关系等级为"一般"时完全不显示关系提示

这种设计可能导致机器人行为与预期不符,例如在非常暧昧状态下却会骂人,或非常厌恶状态下反而会帮人说话等矛盾行为。

知识库提示词问题

在未导入知识库的情况下,系统仍会在prompt中包含"未检索到知识"的提示段落。这种设计存在以下争议:

  1. 当确实没有相关知识时,这段提示显得冗余
  2. 可能影响AI的响应质量
  3. 增加了prompt长度但未提供有效信息

技术实现分析

通过代码审查发现:

  1. 关系提示词生成逻辑中,获取群组成员时意外排除了消息发送者
  2. 后续处理中也没有补充与发送者之间的关系提示
  3. 知识库检索结果处理逻辑中,未对空结果做特殊处理

解决方案与改进

针对上述问题,项目团队已采取以下措施:

  1. 修复了群聊场景下不考虑与发送者关系的问题
  2. 调整了关系提示词的显示逻辑,确保在极端关系状态下稳定显示
  3. 优化了知识库提示词的生成逻辑,考虑对空结果做更优雅的处理

对开发者的建议

  1. 在实现关系系统时,应确保所有交互场景都考虑到了参与者之间的关系
  2. 提示词设计应遵循"必要且充分"原则,避免冗余信息
  3. 概率性显示关键信息的做法需要谨慎评估其对用户体验的影响
  4. 数据库迁移时应注意兼容性问题,特别是涉及关系系统的数据结构变更

总结

MaiMBot中的好感度系统和知识库提示词问题揭示了对话系统设计中几个关键考量点:关系系统的全面性、提示词的精简性以及异常情况的优雅处理。通过这次问题的分析和修复,项目在交互逻辑的严谨性和用户体验方面都得到了提升。开发者在使用类似系统时,应当特别注意这些设计细节,以确保机器人行为的可预测性和一致性。

登录后查看全文
热门项目推荐
相关项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
154
1.98 K
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
508
44
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
194
279
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
992
395
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
940
554
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
339
11
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
146
191
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Python
75
70