更新作品原创承诺书
面向 openKylin 操作系统的多源融合智能体记忆提取、分层治理、统一检索与精准遗忘系统。
LettaXLL 基于 Letta(MemGPT)v0.16.8 进行低侵入式扩展,在保留原生 Agent 调度、消息管理与工具执行能力的基础上,补充结构化偏好与知识管理、三级记忆流转、异构检索、自然语言遗忘以及 OS 级安全管控能力,覆盖记忆的「采集—清洗—提取—存储—流转—检索—遗忘」完整生命周期。
本项目由 Mobisys 小队 开发,用于中国研究生操作系统开源创新大赛。
中期层将消息接收与偏好、知识提取解耦。消息到达后先追加写入并立即返回,后台异步完成结构化提取,使长期记忆能够反向定位到原始对话。
Block
Passage
系统采用 Dense + Sparse + RRF + Reranker 的混合检索链路,并通过以下机制控制端侧成本:
Dense + Sparse + RRF + Reranker
应用层通过「对抗预处理 → 增强正则 → NER → 语义消歧」识别敏感信息,内核层使用 fanotify 对绕过应用管道的文件写入进行补盲。自然语言遗忘支持删除范围预览和确认,随后清理 PostgreSQL、Milvus、JSON 记录并同步刷新系统消息缓存;受消息协议约束的对话记录采用软标记并从后续检索中排除。审计日志仅保留操作元数据与内容哈希。
核心依赖包括 Milvus Lite、GTE-base、可选的 BGE-reranker-v2-m3、Transformers、PyTorch 和 psutil。
git clone <你的 GitLink 仓库地址> lettaxll cd lettaxll # 默认数据库用户、密码和库名均为 letta bash install.sh
安装脚本会完成系统依赖安装、PostgreSQL 初始化、Python 虚拟环境创建、依赖安装、GTE-base 下载、数据库迁移以及 .env 生成。
.env
在项目根目录 .env 中配置:
OPENAI_API_KEY=sk-your-api-key OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 LETTA_PG_URI=postgresql+pg8000://letta:letta@localhost:5432/letta LETTA_EMBEDDING_BACKEND=local LETTA_EMBEDDING_MODEL=gte LETTA_VECTOR_BACKEND=kylin
生产环境请替换默认数据库密码,不要将 API Key 提交到仓库。
# 终端 1:启动后端 source envs/letta/bin/activate export $(grep -v '^#' .env | xargs) letta server --port 8283 # 终端 2:启动前端 python3 chat_server.py
访问地址:
http://localhost:8283
http://localhost:3000/demo.html
健康检查:
curl http://localhost:8283/v1/health
更完整的手动安装、API 使用和故障排查说明见:
LettaXLL智能体记忆系统_部署与使用手册.md
测试环境为 openKylin 2.0、x86_64 四核 CPU、16 GB 内存、Python 3.12.2、PostgreSQL 16 与 Milvus Lite。
preference_dataset
dedup_testset
memory.peak
lettaxll/ ├── letta/ │ └── memory_integration/ # 自研记忆管理核心模块 ├── tests/ │ └── benchmarks/ # 评测与基准脚本 ├── docs/ # 项目文档与 README 图片 ├── chat_server.py # 前端静态服务与 API 代理 ├── install.sh # 一键安装脚本 ├── .env # 本地配置,不应提交密钥 └── README.md
当前版本已完成分层存储、异构分流和 LVP 治理等核心能力,后续计划包括:
以上内容均为规划方向,尚未纳入当前版本的已实现能力。
本项目基于 Letta(原 MemGPT)开源框架进行二次开发,并使用或参考了 openKylin、Milvus Lite、PostgreSQL、达摩院 GTE-base、BAAI BGE-reranker-v2-m3、Microsoft Presidio、spaCy、PyTorch 与 Transformers 等开源项目和技术成果。
感谢 Letta 与 openKylin 社区提供的基础能力,感谢阿里云 DashScope 提供的大模型接口支持,感谢中国研究生操作系统开源创新大赛组委会提供的交流与实践平台。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
LettaXLL 智能体记忆系统
LettaXLL 基于 Letta(MemGPT)v0.16.8 进行低侵入式扩展,在保留原生 Agent 调度、消息管理与工具执行能力的基础上,补充结构化偏好与知识管理、三级记忆流转、异构检索、自然语言遗忘以及 OS 级安全管控能力,覆盖记忆的「采集—清洗—提取—存储—流转—检索—遗忘」完整生命周期。
本项目由 Mobisys 小队 开发,用于中国研究生操作系统开源创新大赛。
项目特性
技术方案
1. 三级记忆架构
中期层将消息接收与偏好、知识提取解耦。消息到达后先追加写入并立即返回,后台异步完成结构化提取,使长期记忆能够反向定位到原始对话。
2. 偏好—知识异构读写分流
Block,读取时采用精准字段或关键词匹配,不建立向量索引。Passage,同时建立 Milvus 向量索引;检索时融合 PostgreSQL 关键词结果与 GTE 语义向量结果。3. LVP 治理骨架
4. 端侧检索与资源优化
系统采用
Dense + Sparse + RRF + Reranker的混合检索链路,并通过以下机制控制端侧成本:5. 安全与遗忘
应用层通过「对抗预处理 → 增强正则 → NER → 语义消歧」识别敏感信息,内核层使用 fanotify 对绕过应用管道的文件写入进行补盲。自然语言遗忘支持删除范围预览和确认,随后清理 PostgreSQL、Milvus、JSON 记录并同步刷新系统消息缓存;受消息协议约束的对话记录采用软标记并从后续检索中排除。审计日志仅保留操作元数据与内容哈希。
部署指南
环境要求
核心依赖包括 Milvus Lite、GTE-base、可选的 BGE-reranker-v2-m3、Transformers、PyTorch 和 psutil。
一键安装
安装脚本会完成系统依赖安装、PostgreSQL 初始化、Python 虚拟环境创建、依赖安装、GTE-base 下载、数据库迁移以及
.env生成。配置
在项目根目录
.env中配置:生产环境请替换默认数据库密码,不要将 API Key 提交到仓库。
启动
访问地址:
http://localhost:8283http://localhost:3000/demo.html健康检查:
更完整的手动安装、API 使用和故障排查说明见:
项目测试
测试环境为 openKylin 2.0、x86_64 四核 CPU、16 GB 内存、Python 3.12.2、PostgreSQL 16 与 Milvus Lite。
preference_dataset,200 条dedup_testset,120 条目memory.peak实测项目结构
未来拓展
当前版本已完成分层存储、异构分流和 LVP 治理等核心能力,后续计划包括:
以上内容均为规划方向,尚未纳入当前版本的已实现能力。
安全边界
致谢
本项目基于 Letta(原 MemGPT)开源框架进行二次开发,并使用或参考了 openKylin、Milvus Lite、PostgreSQL、达摩院 GTE-base、BAAI BGE-reranker-v2-m3、Microsoft Presidio、spaCy、PyTorch 与 Transformers 等开源项目和技术成果。
感谢 Letta 与 openKylin 社区提供的基础能力,感谢阿里云 DashScope 提供的大模型接口支持,感谢中国研究生操作系统开源创新大赛组委会提供的交流与实践平台。