立项背景: 传统聊天机器人缺乏持续性人格和情感交互能力,每次对话都是"失忆"状态。本项目旨在构建一个具有完整情感模型、多层记忆系统和自主进化能力的智能伴侣系统,实现"有灵魂的AI"。
核心功能:
1. 情感引擎: 基于3D VAD(效价-唤醒度-掌控感)连续情绪模型,9个情绪锚点,支持刺激分类与指数衰减,E值系数影响回复风格强度;
2. 记忆系统: L1-L5五层认知分层,双相遗忘曲线(指数+幂律衰减),SQLite FTS5全文检索,Obsidian兼容格式;
3. 关系成长: 4阶段演进(初识→热恋→甜蜜→稳定),基于消息量和互动频率动态调整语言风格;
4. Agent循环: think→tool→result→continue架构,支持14种工具调用(文件操作、网络搜索、Shell执行、浏览器控制等);
5. 安全体系: K公式决策引擎、A5五维风险分级、Prompt注入检测、文件操作保护;
6. 自主行为: 稳态压力模型驱动主动消息,5个内部压力源竞争决策。
业务流程: 用户消息→情绪衰减→记忆检索→系统提示词组装→Agent工具调用循环→情绪解析→承诺调度→记忆存储→分片回复。
整体架构: 采用NoneBot2 + OneBot
V11框架接入QQ,Electron桌面应用通过WebSocket网关双渠道接入。后端为纯Python异步架构,数据层使用SQLite +
FTS5,AI模型层通过API接入MiMo v2.5(日常聊天/情感分析)和DeepSeek(复杂推理/摘要)双模型路由。
我负责模块与结果:
- 独立设计并实现了完整的3D VAD情感引擎(含9个情绪锚点、刺激分类、评价理论6维度评估),情绪状态能自然衰减和响应外部刺激;
- 设计并实现了L1-L5五层记忆分层与双相遗忘曲线系统,记忆有生老病死的完整生命周期,危险记忆永不遗忘;
- 设计并实现了K公式决策引擎与A5五维风险分级安全体系,工具调用风险自动评估;
- 实现了稳态压力模型,5个压力源竞争驱动主动消息行为;
- 项目整体代码量约3000+行,包含20+单元测试。
难点与解决方案:
1. 记忆遗忘与保留的平衡: 采用双相遗忘曲线(海马体指数衰减 + 皮层幂律衰减),通过风险保护下限确保关键记忆不被误删;
2. 多情绪状态的自然过渡: 引入惯性系数和随机扰动,避免情绪突变,同时用评价理论6维度修正变化幅度;
3. 工具调用安全控制: 设计K公式将任务效用、风险损失、打扰代价等7个因子统一量化,A5五维分类器对系统级操作做硬性拦截。