Merge branch ‘master’ of /home/xizaizai/openos26
2026 openKylin 创新赛「系统创新」赛道参赛作品。
在 openKylin 桌面环境下为智能体补上一套可观测、可溯源、可精准遗忘的长期记忆系统: 从对话/工具调用/系统事件三层采集素材,抽取偏好与知识并做版本化管理与冲突仲裁, 检索时把命中的记忆注入大模型上下文,同时提供敏感信息分级处置与「精准遗忘」能力; 所有环节均落在 OS 级机制上(eBPF LSM、内核 keyring、journald 审计、cgroup v2), 而非停留在应用层。记忆的每一步动作都可在图形界面的四个记忆面板中逐帧回看。
评审优先看这四份:
另有两份供交接与复核:
# 环境:conda env openos(Python 3.11) conda activate openos export PYTHONPATH=$(pwd)/src export OPENAI_API_KEY=<your-key> # 仅走环境变量,不落盘 # 一键拉起全栈(向量桥 + memoryd + agent_runtime + GUI) bash scripts/deploy/start-all.sh # 离线单元测试 python -m pytest tests/ -q # 赛题六项指标一键复现 python scripts/run_all_eval.py --user sim_dev_01 --out docs/_eval_tables.md
服务端口:agent_runtime :7100、memoryd :7200、向量引擎桥 :19530。
:7100
:7200
:19530
src/memoryd/
src/agent_runtime/
PRE_LLM_CALL
POST_LLM_CALL
POST_ACTION_EXEC
src/memoryd/ 各子模块:
sensor/
preference/
soft_invalidate
superseded_by
knowledge/
forget/
security/
security/ebpf/
core/
api/
paging/
models/
store/
scripts/deploy/
start-all.sh
start-memoryd-all.sh
build-gui.sh
memoryd-lsm-guard
scripts/
run_all_eval.py
eval_*.py
bench_*.py
e2e_verify.py
scripts/sensor/
scripts/fixture/
data/eval/
data/memoryd/
data/sensor/
data/fixtures/
data/models/
tests/
tests/memoryd/
tests/test_memoryd_hook.py
docs/
docs/research/
docs/archive/daily/
docs/onboarding/
external/
kylin-aiassistant-3.0.0.0/
memorypanel/
res/qml/memory/
open-interpreter/
openkylin_SDK/
JPU_codes/
logs/
OPENAI_API_KEY
node_modules/
客户需求/
data/backup/
data/traces/
external/build-3.0.0.0/
scripts/deploy/build-gui.sh
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Memoryd — 面向openKylin智能体的记忆提取与精准遗忘机制
2026 openKylin 创新赛「系统创新」赛道参赛作品。
在 openKylin 桌面环境下为智能体补上一套可观测、可溯源、可精准遗忘的长期记忆系统: 从对话/工具调用/系统事件三层采集素材,抽取偏好与知识并做版本化管理与冲突仲裁, 检索时把命中的记忆注入大模型上下文,同时提供敏感信息分级处置与「精准遗忘」能力; 所有环节均落在 OS 级机制上(eBPF LSM、内核 keyring、journald 审计、cgroup v2), 而非停留在应用层。记忆的每一步动作都可在图形界面的四个记忆面板中逐帧回看。
一、关键提交文档
评审优先看这四份:
另有两份供交接与复核:
二、快速开始
服务端口:agent_runtime
:7100、memoryd:7200、向量引擎桥:19530。三、仓库结构
源码
src/memoryd/src/agent_runtime/PRE_LLM_CALL注入记忆、在POST_LLM_CALL/POST_ACTION_EXEC观测入库;GUI 经 OpenAI 兼容接口接入src/memoryd/各子模块:sensor/preference/soft_invalidate+superseded_by)knowledge/forget/security/security/ebpf/)core/api/paging/models/store/脚本
scripts/deploy/start-all.sh一键拉起全栈、start-memoryd-all.sh记忆服务全栈、build-gui.sh编译 GUI、memoryd-lsm-guardeBPF 门禁加载器scripts/(根)run_all_eval.py六项指标一键跑齐;eval_*.py各指标单项评测;bench_*.py延迟/召回质量/资源占用/关联增益基准;e2e_verify.py真机 19 跳端到端自断言scripts/sensor/scripts/fixture/数据
data/eval/data/memoryd/data/sensor/data/fixtures/data/models/测试与其他
tests/tests/memoryd/覆盖各子模块,tests/test_memoryd_hook.py覆盖记忆接线docs/docs/research/调研与设计稿,docs/archive/daily/开发日报与阶段记录,docs/onboarding/新人上手external/kylin-aiassistant-3.0.0.0/是 fork 后加入四个记忆面板的 GUI 源码(本项目改动集中在memorypanel/与res/qml/memory/);open-interpreter/为智能体内核openkylin_SDK/JPU_codes/logs/四、说明
OPENAI_API_KEY仅通过环境变量传入,不写入任何受版本控制的文件。node_modules/、客户需求/、data/backup/、data/traces/、logs/属本地产物或素材,不构成交付内容。external/build-3.0.0.0/为构建产物目录;编译见scripts/deploy/build-gui.sh(并行度默认 4——更高并行度下 g++ 12 在 Qt 模板实例化上 会偶发内部编译错误)。