OMate 知识库向量检索 —— 大段资料按语义取回按需注入
知识库(知识书)是与世界书互补的另一种设定注入机制。如果说世界书解决"提到某词时注入某段",知识库解决"你有一大坨资料,AI 自动按需取片段"。
工作原理
- 上传资料:把文档、小说、手册等文本内容上传到知识书
- 向量嵌入:OMate 用嵌入模型把文本切碎、转成向量存起来
- 按需取回:每次对话时,根据当前话题的语义去知识库里搜最相关的片段
- 注入上下文:取回的片段作为知识背景注入 AI 上下文
与世界书的关系
| 特性 | 世界书 | 知识库 |
|---|---|---|
| 触发 | 关键词精确匹配 | 语义向量检索 |
| 适用 | 人名、地名、组织名等确定性设定 | 大段资料、文档片段 |
| 性能 | 快(关键词扫描) | 慢(需要检索) |
| 维护 | 手动逐条编辑条目 | 上传文档后自动切块 |
| 典型 | 「提到王城时注入地理描述」 | 「把小说全集交给 AI,对话时按需取片段」 |
嵌入模型
知识库必须使用嵌入模型——对话模型不能替代。推荐硅基流动的 BAAI/bge-m3。
挂载方式
- 角色挂载:角色编辑页 → 知识库区块 → 勾选要挂载的书
- 预设挂载:预设编辑器 → 知识书区块 → 追加挂载
性能建议
- 超大世界书可转为知识书换性能提升
- 同时挂多本知识库时,取回总 token 数受「最大上行字数」预算控制
- 预算不够时,最旧或相关性最低的片段会被丢弃(思考日志可见)
与长期记忆的关系
长期记忆是 AI 自动记住"关于你"的事,知识库是你主动提供"供 AI 参考"的资料。两者互不干扰,可以同时启用。