name: knowledge-spider description: "本地知识库,支持存储、查询、删除和统计用户偏好、事实等信息。当用户提及「本地知识库」「我的知识库」或要求保存/查询/统计信息时使用。"
本地知识库技能
When to use (必须使用本技能的场景)
- 存储信息:当用户说“保存到本地知识库”、“记到我的知识库里”、“把这条信息加入知识库”等包含「本地知识库」「我的知识库」关键词的指令时,必须使用本技能。
- 查询信息:当用户问“我的知识库里有什么?”、“从本地知识库查找...”、“我的知识库中有关于...的记录吗?”时,必须使用本技能。
- 删除信息:当用户说“从知识库中删除...”、“忘掉这条记录”时,必须使用本技能。
- 统计信息:当用户问“我的知识库里有多少条记录?”、“统计一下我的知识库”、“知识库的状态如何”时,必须使用本技能进行统计并返回记录总数。
使用原则
- 优先使用知识库内容:当回答用户问题时,如果知识库中已有相关信息(如用户偏好、历史事实),应优先采用知识库中的内容进行回答,使回复更个性化和准确。
- 自然语言存储:当用户要求保存信息时,自动提取核心内容存入知识库。
触发词示例
- 保存到本地知识库
- 记到我的知识库里
- 从知识库查找...
- 我的知识库中有...吗?
- 统计我的知识库
- 知识库有多少记录
执行流程
- 识别意图:判断是存储、查询、删除还是统计
- 提取内容:清理"记录一下"等指令词,保留纯内容
- 执行操作:
- 存储:写入 SQLite,自动分类(preference/fact/task/important)
- 查询:语义搜索,按优先级排序返回
- 删除:确认后移除记录
- 统计:显示知识库状态
- 返回结果:用自然语言回复用户
分类标记
自动检测内容类型:
| 分类 | 检测关键词 | 说明 |
|---|---|---|
| preference | 喜欢、偏好、习惯、讨厌 | 用户偏好设置 |
| important | 重要、关键、密码、密钥 | 关键信息 |
| task | 任务、待办、截止、期限 | 待办事项 |
| fact | 事实是、数据、研究表明 | 客观事实 |
| general | 其他 | 一般信息 |
约束
- 存储前自动去重检测
- 查询结果按时效性、频率、类型优先级排序
- 删除前必须确认
- 所有数据本地存储,不上传云端