Agent → knowledge_search/knowledge_save → HTTP API → KnowHub Server → Database
Agent → ask_knowledge/upload_knowledge → IM → Knowledge Manager → Internal Tools → Database
| 旧工具 | 新工具 | 说明 |
|---|---|---|
knowledge_search |
ask_knowledge |
查询知识库(同步等待回复) |
knowledge_save |
upload_knowledge |
上传知识(异步,支持增量+批量) |
resource_save |
upload_knowledge |
统一通过 upload_knowledge 上传 |
# config.py
IM_ENABLED = True
KNOWLEDGE_MANAGER_ENABLED = True
旧写法:
knowledge_search("查询 ControlNet")
knowledge_save(task="...", content="...", types=["tool"])
新写法:
ask_knowledge("查询 ControlNet 相关信息")
upload_knowledge({
"tools": [...],
"resources": [...],
"knowledge": [...]
})
新架构支持边搜边传:
# 第一批数据
upload_knowledge({"tools": [...]})
# 第二批数据
upload_knowledge({"resources": [...]})
# 最终提交(触发入库)
upload_knowledge({"knowledge": [...]}, finalize=True)
旧工具仍然可用,但会输出 deprecation 警告:
WARNING: knowledge_search is deprecated. Use ask_knowledge instead.
建议尽快迁移到新架构。
直接数据库访问的工具已移至 knowhub/internal_tools/,仅 Knowledge Manager 内部使用:
knowledge_search (内部)knowledge_save (内部)resource_save (内部)普通 Agent 不应直接调用这些工具。