|
|
18 órája | |
|---|---|---|
| .. | ||
| README.md | 18 órája | |
| __init__.py | 18 órája | |
| cache_manager.py | 18 órája | |
这些工具只能在 Knowledge Manager 内部使用,不暴露给普通 Agent。
Knowledge Manager 使用本地缓存机制来处理调研数据,流程如下:
调研 Agent 通过 IM 发送调研结果时,KM 使用 cache_research_data 缓存到本地:
await cache_research_data(
data={
"tools": [...],
"resources": [...],
"knowledge": [...]
},
source="agent_research"
)
存储位置:.cache/.knowledge/buffer/{source}_{timestamp}.json
当需要整理缓存数据时,使用 organize_cached_data:
await organize_cached_data(merge=True)
功能:
.cache/.knowledge/organized/organized_{timestamp}.jsonmerge=True)只有在明确要求时,才使用 commit_to_database 提交到数据库:
await commit_to_database()
功能:
resource_save 和 knowledge_save 入库使用 list_cache_status 查看当前缓存情况:
await list_cache_status()
调研 Agent: 发送调研结果
KM: cache_research_data() → 缓存到 buffer
KM: 回复"已缓存"
用户: 整理一下
KM: organize_cached_data() → 整理到 organized
KM: 回复"已整理,去重 X 个"
调研 Agent: 发送调研结果
KM: cache_research_data() → 缓存到 buffer
KM: 回复"已缓存"
用户: 提交到数据库
KM: organize_cached_data() → 整理
KM: commit_to_database() → 入库
KM: 回复"已提交到数据库"
.cache/.knowledge/
├── buffer/ # 原始缓存(调研 Agent 提交的数据)
│ ├── agent_research_20260402_120000.json
│ └── agent_research_20260402_130000.json
└── organized/ # 整理后的数据(去重合并)
└── organized_20260402_140000.json