提交赛题要求文件
面向 openKylin 的智能体记忆管理参赛作品。系统将工具调用、对话、手动配置和经用户同意的行为数据统一接入,完成偏好与知识的结构化沉淀、统一检索、敏感信息识别和可审计的精准遗忘;同时结合 mmap 页缓存和系统审计,探索操作系统能力对智能体记忆链路的支撑。
智能体的记忆需要随交互不断积累,也必须在涉及个人信息、凭据或用户撤回意愿时被准确清除。本作品以 MemoryManager 为统一入口,围绕以下闭环设计:多源数据接入与清洗、偏好提取和版本管理、知识图谱与检索增强、短中长期记忆流转、敏感内容防护,以及自然语言驱动的精准遗忘与审计。
MemoryManager
工具调用 / Agent 对话 / 用户配置 / 已同意行为数据 │ ▼ 清洗、标准化、去重与敏感预标记 │ ▼ STM(JSONL + HNSW)→ MTM(SQLite + FTS5)→ LTM(Neo4j / Kuzu) │ ▼ 向量、关键词与图谱并行召回 → 融合排序 → RAG 上下文构建 │ ▼ QwenPaw / Dashboard / D-Bus
系统的内核与系统服务层提供敏感写入观测、版本化存储、资源控制和审计能力。每项 OS 机制均报告 ACTIVE、DEGRADED 或 FAILED 等运行时状态;只有行为探针和关键状态读回成功时,才会标记为 ACTIVE。
ACTIVE
DEGRADED
FAILED
memory/ 记忆接入、分层存储、检索和遗忘核心 agent/ QwenPaw 集成、记忆管理器与演示服务 knowledge_graph/ 图谱存储与查询 neuro_symbolic/ 神经符号推理与检索协同 os_layer/ mmap、审计等 OS 机制 scripts/ 演示、启动与辅助脚本 tests/ 自动化测试 docs/ 设计、部署、测试与交付文档
memory
在竞赛演示环境中执行。启动前请确认本机 Neo4j 与 LLM 服务已按 .env.example 中的配置就绪:
.env.example
conda activate memory cd /data/usershare/mxokdzntjytqyjzywjz test -f .env || cp .env.example .env SKIP_SEED=1 bash scripts/start_demo.sh
SKIP_SEED=1 表示不写入预置演示记忆,以空白状态启动。需要展示预置样例时,去掉该环境变量即可。
SKIP_SEED=1
启动完成后:
http://127.0.0.1:8091/memory-dashboard.html#token=...
http://127.0.0.1:8088/
演示服务与 Agent 使用同一次性访问令牌。请勿将带有 #token= 的完整地址写入截图、日志或公开材料。
#token=
更多启动、验证和停止服务的操作,参见启动指南。
本地配置使用 .env,其中可能包含 LLM、图数据库和数据目录等运行参数。仓库仅提供.env.example模板:
.env
config/sensitive_patterns.json
conda activate memory python -m pytest tests/ -q python evaluation/benchmark_runner.py
自动化测试覆盖记忆接入、检索、遗忘、审计和演示接口等行为。评测入口使用 test_data/ 中的测试数据;指标口径、OS 机制取证方式和结果说明见测试与证据报告。
test_data/
文档方面已交付概要设计说明书(该项目说明书第二章)、详细设计说明书(该项目说明书第三章、第五章)、部署说明手册与完整测试报告(该项目说明书第四章),配套一键安装脚本与演示脚本。
以下材料均位于仓库根目录或在提交前放置到根目录:
项目说明书.docx
参赛承诺书.pdf
演示PPT.pptx
演示视频.mp4
scripts/start_demo.sh
/data/usershare/mxokdzntjytqyjzywjz
项目代码按仓库现有开源许可与依赖许可使用。提交前请核查并排除 .env、访问令牌、密码、个人数据、运行日志和数据库文件;演示中使用的数据应为可公开的测试或脱敏数据。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
openKylin 智能体记忆提取与精准遗忘系统
面向 openKylin 的智能体记忆管理参赛作品。系统将工具调用、对话、手动配置和经用户同意的行为数据统一接入,完成偏好与知识的结构化沉淀、统一检索、敏感信息识别和可审计的精准遗忘;同时结合 mmap 页缓存和系统审计,探索操作系统能力对智能体记忆链路的支撑。
作品简介
智能体的记忆需要随交互不断积累,也必须在涉及个人信息、凭据或用户撤回意愿时被准确清除。本作品以
MemoryManager为统一入口,围绕以下闭环设计:多源数据接入与清洗、偏好提取和版本管理、知识图谱与检索增强、短中长期记忆流转、敏感内容防护,以及自然语言驱动的精准遗忘与审计。核心亮点
系统架构
系统的内核与系统服务层提供敏感写入观测、版本化存储、资源控制和审计能力。每项 OS 机制均报告
ACTIVE、DEGRADED或FAILED等运行时状态;只有行为探针和关键状态读回成功时,才会标记为ACTIVE。功能与 OS 级机制
项目结构
环境要求
memory,Python 3.11。快速开始
在竞赛演示环境中执行。启动前请确认本机 Neo4j 与 LLM 服务已按
.env.example中的配置就绪:SKIP_SEED=1表示不写入预置演示记忆,以空白状态启动。需要展示预置样例时,去掉该环境变量即可。启动完成后:
http://127.0.0.1:8091/memory-dashboard.html#token=...并在浏览器打开。http://127.0.0.1:8088/。演示服务与 Agent 使用同一次性访问令牌。请勿将带有
#token=的完整地址写入截图、日志或公开材料。更多启动、验证和停止服务的操作,参见启动指南。
配置说明
本地配置使用
.env,其中可能包含 LLM、图数据库和数据目录等运行参数。仓库仅提供.env.example模板:.env、令牌、密码和运行期数据库均不应提交到版本库或演示材料。config/sensitive_patterns.json中维护;详细字段与部署参数见部署说明手册。测试与评测
自动化测试覆盖记忆接入、检索、遗忘、审计和演示接口等行为。评测入口使用
test_data/中的测试数据;指标口径、OS 机制取证方式和结果说明见测试与证据报告。参赛材料
文档方面已交付概要设计说明书(该项目说明书第二章)、详细设计说明书(该项目说明书第三章、第五章)、部署说明手册与完整测试报告(该项目说明书第四章),配套一键安装脚本与演示脚本。
以下材料均位于仓库根目录或在提交前放置到根目录:
项目说明书.docx(第三、五章)项目说明书.docx(第四章)项目说明书.docx(第四章)参赛承诺书.pdf演示PPT.pptx演示视频.mp4项目说明书.docx已知运行条件
scripts/start_demo.sh面向竞赛演示目录/data/usershare/mxokdzntjytqyjzywjz编写;在其他路径部署时,请参照部署说明调整启动环境。开源与安全说明
项目代码按仓库现有开源许可与依赖许可使用。提交前请核查并排除
.env、访问令牌、密码、个人数据、运行日志和数据库文件;演示中使用的数据应为可公开的测试或脱敏数据。