refactor: 将 A_Memorix 重构为主线长期记忆子系统并重建管理界面

- 将 A_Memorix 从旧 submodule / 插件形态迁入主线源码,主体落到 src/A_memorix
- 调整主程序接入方式,使 A_Memorix 作为源码内长期记忆子系统运行
- 回收父项目插件体系中针对 A_Memorix 的特判,减少对 plugin 通用层的侵入
- 将长期记忆配置、运行时、自检、导入、调优等能力收口到 memory 路由与主线服务层
- 重做长期记忆控制台与图谱页面,按 MaiBot 现有 dashboard 风格接入
- 补充实体关系图与证据视图双视图能力,支持查看节点、关系、段落及其证据链路
- 新增长期记忆配置编辑器与 memory-api,支持主线内配置管理
- 补齐删除管理能力:删除预览、混合删除、来源批量删除、删除操作恢复
- 优化删除预览与删除操作详情的前端展示,支持分页、检索,并以实体名/关系内容/段落摘要替代单纯 hash 展示
- 修复图谱与控制台相关前端问题,包括证据视图切换、查询触发时机、删除弹层空值保护等
- 新增或更新 A_Memorix 相关测试、WebUI 路由测试、前端 vitest 测试与辅助验证脚本
- 移除旧 plugins/A_memorix、.gitmodules 及相关历史维护文档
This commit is contained in:
A-Dawn
2026-04-03 08:08:24 +08:00
parent bf5eb45709
commit 15d436b3a1
136 changed files with 52533 additions and 629 deletions

View File

@@ -0,0 +1,90 @@
{
"meta": {
"scenario_id": "private_alice_weekend",
"description": "私聊周末回忆场景,用于验证导入/检索/画像/episode 全链路"
},
"session": {
"session_id": "qq_private_10001",
"platform": "qq",
"user_id": "10001",
"group_id": "",
"display_name": "小爱"
},
"import_payload": {
"paragraphs": [
{
"content": "周末我们在北塔木梯旁找到一个蓝漆铁盒,盒里夹着海潮图。",
"source": "fixture:private_alice_weekend",
"knowledge_type": "narrative",
"entities": [
"小爱",
"蓝漆铁盒",
"北塔木梯",
"海潮图"
]
},
{
"content": "小爱说蓝漆铁盒是她外公留下的,她会把海潮图带去修复。",
"source": "fixture:private_alice_weekend",
"knowledge_type": "factual",
"entities": [
"小爱",
"蓝漆铁盒",
"海潮图"
]
}
],
"relations": [
{
"subject": "小爱",
"predicate": "发现",
"object": "蓝漆铁盒"
},
{
"subject": "蓝漆铁盒",
"predicate": "内含",
"object": "海潮图"
},
{
"subject": "小爱",
"predicate": "提到地点",
"object": "北塔木梯"
}
]
},
"chat_history_record": {
"record_id": 900001,
"theme": "周末北塔发现",
"summary": "小爱在北塔木梯旁找到蓝漆铁盒,铁盒里有海潮图,并计划修复。",
"participants": [
"小爱",
"Mai"
],
"start_time": 1732903200.0,
"end_time": 1732904100.0,
"original_text": "周六傍晚,小爱说她在北塔木梯边发现了一个蓝漆铁盒,里面夹着海潮图,想下周拿去修复。"
},
"person": {
"person_id": "7ee9e14d602520af84e57b8665f8e14d",
"person_name": "小爱"
},
"person_fact": {
"memory_content": "小爱熟悉北塔木梯路线,知道蓝漆铁盒里夹着海潮图。"
},
"search_queries": {
"direct": "蓝漆铁盒 北塔木梯 海潮图",
"knowledge_fetcher": "小爱周末提到的铁盒和地图是什么"
},
"expectations": {
"search_keywords": [
"蓝漆铁盒",
"北塔木梯",
"海潮图"
],
"profile_keywords": [
"小爱",
"蓝漆铁盒"
],
"episode_source": "chat_summary:qq_private_10001"
}
}