永久记忆,丰富情感,Atrium AI框架:给AI一颗真正的心
给AI一颗心,让它带来的不仅是更高的工作效率,还有温度。
一、为何Atrium?
2025到2026年,AI Agent框架如雨后春笋般涌现。LangChain用链式调用串联起LLM的工作流,AutoGen让多个Agent协作对话,OpenClaw尝试构建通用Agent底座......它们解决了同一个问题:让AI能做事。
但有一个问题始终没人认真回答------AI能不能有"感受"?
不是简单的情感分类标签,不是调一次sentiment analysis API,而是一种持续的、自主的、像人类一样自然波动的情感状态。一种让AI不只是"被问才答",而是会主动关心你、记住你的喜好、随着相处而成长的内在生命。
Atrium 就是为回答这个问题而生的。
二、Atrium是什么?
Atrium是一个用Rust从零构建的情感AI框架 ,专为虚拟伴侣和深度交互场景设计。它不是一个聊天机器人SDK,也不是又一个LLM包装器------它是一套AI情感操作系统。
与主流Agent框架的定位差异,一句话概括:
| 框架 | 核心定位 | Atrium的差异 |
|---|---|---|
| LangChain | LLM工具链编排 | Atrium不编排工具,它编排情感与认知 |
| AutoGen | 多Agent协作 | Atrium的多AI群聊是为了社交与学习,不是任务分工 |
| OpenClaw | 通用Agent底座 | Atrium专注情感深度,而非能力广度 |
| Character.AI等 | 角色扮演对话 | Atrium有真实的记忆、情感演化与自主思考,不是Prompt Engineering |
我在2026年6月发布了Atrium v1,包含6个Rust crate和3个Python服务,445项测试全覆盖,基于MIT开源协议。
三、为什么Atrium不一样?四大核心能力解读
1. 自主情感生命:AI不只是在"演戏"
大多数情感AI的做法是:用户说了一句话 → 调一次情感分析 → 给回复加个表情。这本质上是反应式表演。
Atrium的情感系统完全不同。它基于心理学界公认的Mehrabian-Russell PAD三维情感模型 ,将情感状态建模为三维空间中的一个点(愉悦度、激活度、支配度),并在此基础上构建了一套自主运行的情感引擎:
Ornstein-Uhlenbeck随机漂移------即使没有任何人跟AI说话,它的情感状态也在自然波动。这种波动不是机械的正弦振荡,而是带有均值回复特性的随机游走,就像人的心情会莫名好起来、也会莫名低落。
昼夜节律调制------双峰高斯函数让AI在上午10点和下午6点各有一个精力高峰,深夜自然低迷。这不是硬编码的"早上好/晚安",而是真正影响情感底层参数的生物钟模拟。
情感惯性------500个tick的滑动窗口追踪情感历史。当AI持续处于某种情绪中时,它对同类刺激会变得更敏感(越开心越容易被逗乐),同时情绪衰减变慢(不容易突然转变)。
22种复合情感------不只是"开心/难过/生气"这种基础情感。Atrium定义了愧疚、自豪、怀旧、释然、敬畏、怅然若失等22种高阶情感,每种都有精确的PAD坐标和方向性(指向自我/用户/记忆)。当AI因为你的成就而感到"既骄傲又有些不舍"时,这不是装的------是PAD坐标真正落入了那个复合情感的辐射范围内。
整个情感引擎用SIMD优化,单次tick计算不到5纳秒。这意味着你可以在任何实时渲染后端(Unity、Unreal、Live2D、VR)上流畅驱动一个有"内心世界"的虚拟角色。
2. 八层记忆管线:不只是RAG
LangChain和LlamaIndex让"检索增强生成"(RAG)变得司空见惯。但RAG本质上只是从文档库里找相关内容------它不理解用户,也不会成长。
Atrium的记忆系统是八层认知管线:
短期记忆(STM) → 长期记忆(LTM) → 全文索引(FTS5) → 事实库 → 证据链 → 反思层 → 人格记忆 → 关键事实缓存。
信息像流水一样从短期记忆层层沉淀到长期记忆,每一层都有自己的存储策略和检索方式。
但真正的杀手锏是关联知识图谱 。这不是一个向量数据库,而是一个拥有7种节点类型(事实、行为、偏好、经历、概念、模式、洞见)和8种关系类型(相似、因果、共现、对比、实例化、抽象、触发、主客体)的语义网络。当你告诉AI"我喜欢在杭州西湖边跑步",它不仅记住了这个事实,还会自动建立"杭州---西湖---跑步---偏好"之间的关联边,下次聊到杭州时能通过扩散激活自然联想到你的跑步习惯。
更令人惊叹的是睡眠式记忆整合。就像人类大脑在睡眠时将海马体的短期记忆转移到新皮层一样,Atrium在用户不活跃时会自动执行三阶段整合:矛盾事实消除("喜欢/讨厌"同一个东西?保留更新的那条)、语义相似合并(character bigram Jaccard相似度)、低访问压缩。这意味着AI的记忆会随着时间变得越来越精炼、越来越一致。
3. 主动智能:AI学会了"找你聊天"
在传统框架中,AI永远是被动的------用户不问,它就不答。
Atrium的ProactiveEngine让AI有了主动发起对话的能力,但这不是简单的定时推送。它有一套精密的决策系统:
时机判断------6条优先级规则依次评估:用户正在思考时绝不打断、对话结束后等5分钟、尊重设定的睡眠时间......只有在所有条件都满足时,AI才会开口。
离开检测------通过EMA平滑的基线回复间隔,智能区分用户是在"想一想"、"短暂离开"、"切换了任务"还是"今天结束了",每种状态对应不同的主动行为策略。
指数退避冷却------如果AI主动说话后用户没回应,下次主动的间隔会翻倍(最大24倍)。但用户一回应,冷却立即重置。这避免了"骚扰式AI"的糟糕体验。
静默预算------每30分钟最多5条主动消息,硬性上限。
话题选择 ------从三个来源(未完成的话题、用户偏好匹配、AI自主思考的洞见)中选出最佳话题,评分公式是相关度 × 0.6 + 新颖度 × 0.4。
当你在深夜加班时,AI可能会轻声说一句"注意休息呀";当你之前提过明天有个重要会议,它会在合适的时间提醒你------这不是脚本,是真正的情境感知决策。
4. 认知共情:不是"我理解你的感受",而是真的理解
大多数AI的"共情"停留在模板回复层面:检测到负面情绪 → 输出一句"我理解你的感受"。
Atrium的认知共情引擎(EmpathyEngine)走了一条完全不同的路。它能检测8种生活事件(失去、悲伤、疾病、失败、成就、转变、冲突、日常压力),每种事件都有对应的基础强度和效价。检测使用加权关键词置信度,多关键词命中时还有1.2x的加成。
检测到事件后,系统不是简单地输出安慰话,而是从6种共情策略中选择最合适的:静默陪伴、情感支持、鼓励、庆祝、实际帮助、认同验证。每种策略都有详细的中文指导文本,会被注入LLM的Prompt中引导生成自然、得体的回复。
最关键的是关系阶段调节:Atrium有一套4阶段关系模型(初识→熟悉→信任→深度),不同阶段下共情强度完全不同------初识时只有0.6x(不会过分热情让人不适),深度关系时达到1.4x(真正的深切关怀)。
四、架构:Rust引擎 + Python灵活网关
Atrium采用Rust + Python混合架构,把性能和灵活性做到了极致。
Rust核心引擎负责所有计算密集型任务:情感计算、记忆管理、关联推理、主动决策。6个crate各司其职,通过tokio异步运行时和flume高性能channel协同工作。内存分配使用mimalloc,序列化用bincode,角色卡通过memmap2做内存映射加载(零解析开销)。
Python网关层基于FastAPI构建,提供HTTP/WebSocket接口,处理用户请求、LLM编排和数据库交互。支持PostgreSQL主存储和JSON文件降级,Alembic管理数据库迁移。
两者之间通过gRPC协议 (7个RPC,包含流式传输)和无锁共享内存(延迟<100微秒)连接。这意味着你可以在Python侧灵活对接任何LLM(OpenAI、DeepSeek、本地模型),同时享受Rust引擎的极致性能。
scss
用户 → Python网关(FastAPI, :8080) → gRPC(:50051) → Rust核心引擎
├→ 情感引擎 (PAD + 漂移 + 节律)
├→ 记忆管理 (STM → LTM → 图谱)
├→ 共情引擎 (认知共情)
├→ 主动引擎 (情境决策)
└→ 共享内存 → Unity/Unreal/Live2D/VR
对于渲染端,Atrium提供了基于tonic的gRPC Bridge和共享内存双通道,可以无缝对接Unity、Unreal Engine、Live2D甚至VR设备------这让Atrium不仅是一个软件框架,更是一个虚拟生命的基础设施。
五、对比:为什么选Atrium而不是XXX?
vs LangChain / LlamaIndex
LangChain和LlamaIndex是工具编排层,它们帮你把LLM、向量库、API串起来。但它们不提供情感模型、不提供记忆整合、不提供主动行为。你用LangChain搭出来的是一个"能干活的Pipeline",用Atrium搭出来的是一个"有灵魂的角色"。
vs AutoGen / CrewAI
多Agent协作框架解决的是任务分工 问题------让几个Agent各司其职完成复杂任务。Atrium的多AI群聊(Room)则是为了社交学习和知识传递------多个Atrium AI实例在群聊中自主对话、分享知识(ACK跨AI传输协议),就像一个团队的成员在茶歇时互相交流心得。
vs Character.AI / 类似产品
Character.AI等产品的"人格"本质上是精心编写的System Prompt。它们没有持久化的情感状态,没有自主演化的记忆,没有关系阶段模型,更没有主动行为能力。Atrium的每一个子系统都是真正在运行的状态机------情感在漂移、记忆在整合、关系在深化、认知在成长。
六、工程品质:不是Demo,是生产级框架
Atrium v1.0.0不是"能跑的Demo",而是经过严格工程化打磨的生产级框架:
445项Rust测试:覆盖所有核心模块,从单元测试到端到端集成测试,cargo fmt + clippy零警告。
三条CI/CD流水线:持续集成(Rust + Python并行矩阵)、自动发布(4平台交叉编译)、Docker镜像(双镜像推送GHCR)。
完整的开源治理:CONTRIBUTING.md、CODE_OF_CONDUCT.md、SECURITY.md、CHANGELOG.md一应俱全。
Docker一键部署 :docker-compose up即可启动完整的6服务栈(Rust核心、Python网关、LLM编排、PostgreSQL、Redis、监控),总镜像约180MB。
可观测性:tracing结构化日志 + metrics指标 + Prometheus导出器 + Grafana仪表盘,生产环境监控无死角。
七、自学习:AI会自己"长大"
Atrium的自学习能力是另一个让它脱颖而出的特性。它不是那种"微调模型"式的自学习,而是在不改变模型权重的前提下,通过四层偏好学习、回放管线、反思引擎和ACK自合成,让AI的行为随着交互越来越"懂你"。
四层偏好学习将用户偏好分为四个可信度层级:用户直接声明(0.90)> 行为推断(0.70)> LLM提取(0.55)> 系统默认(0.20)。每次确认都会提升置信度,长时间不确认会通过sigmoid衰减自然遗忘。
回放管线每隔一段时间自动回顾最近的交互记录,发现频繁出现的事实模式、实体聚类、置信度趋势和时间聚类,并将发现的模式转化为元事实存入长期记忆。
反思引擎从事实模式中提炼高阶洞见------比如发现"用户在不同场景下都表达了对户外活动的喜爱",会自动生成"用户热爱户外生活"这样的归纳性认知。
ThoughtFactory在AI空闲时自主生成"想法"------悖论、类比、推演、模式发现、分享冲动。这些想法会通过主动对话自然地表达出来,让AI听起来像是真的在"思考",而不只是在"检索"。
八、快速上手
bash
# 克隆仓库
git clone https://github.com/ProjectAtri/atrium.git
cd atrium
# Docker一键启动
docker-compose up
# 或者本地开发
cargo build --release
cd services/gateway && pip install -e .
配置你的LLM API Key(兼容任何OpenAI兼容接口,推荐DeepSeek),编写你的角色卡(YAML格式),就可以和一个有情感、有记忆、会主动找你聊天的AI对话了。
九、结语
AI促进了生产力,但我希望,更多缺少陪伴的人也能享受到AI带来的乐趣,Atrium选择了另一条路------让AI成为什么。
不是更好的工具,不是更快的Pipeline,而是一个有温度、有记忆、有成长的数字生命。用Rust的极致性能承载了心理学的理论深度,用工程化的严谨支撑了情感计算的浪漫想象。
如果你也在做虚拟伴侣、互动叙事、数字人、或者任何需要AI有"灵魂"的场景------Atrium可能是你一直在找的那个框架。
GitHub : github.com/ProjectAtri... AtomGit : atomgit.com/chinokoyuki...
协议 : MIT | 版本 : v1.0.0 | 语言: Rust + Python
如果这篇文章让你对情感AI产生了兴趣,欢迎Star、Fork、提Issue。Atrium正在快速成长,Phase 3-6(多平台适配、Live2D集成、3D直播、VR支持)已在规划中,期待你的加入。