知识库功能
版本: 0.10
优先级: P1-T1
负责人: -
创建日期: 2026-01-07
1. 需求背景
知识库用于存储话题相关的理论知识、安全边界、常见模式等,帮助AI在对话中运用专业知识,提供更准确和有价值的回答。
2. 长期目标
关于 Module 2 (Knowledge),长期来看,我们需要的是一套可以自动至少半自动的:规划知识构建目标 → 搜索爬取 → 清洗拆分入库 → 实时引擎/生成内容推荐给用户的系统。
3. 当前版本方案
在当前版本,可以接受先手动离线的预设一些话题目标来储备外部知识。
4. 功能描述
4.1 知识类型
知识分为三种类型:
4.1.1 专家知识
- 适用领域:生活方式/健康管理,如背痛/控糖等
- 要求:专业可信度决定体验
- 来源:最好直接储备一些健康生活方式的大众畅销书和论坛
- 示例:McGill 脊柱力学、控糖饮食指南等
4.1.2 用户案例
- 适用领域:关系与情绪叙事
- 内容:"高频场景脚本库"
- 示例场景:
- 拉黑/断联的处理方式
- 同居分开的决策框架
- 沟通边界的设定
- 复合纠结的决策框架
4.1.3 沟通技巧
- 作用:帮助 Agent 在初步理解用户状态后,选择合适的沟通技巧帮助用户表达倾诉,或者进行到下一个更好的状态
- 示例理论:
- 以人为中心疗法(Person-Centered, Rogers)
- 叙事疗法(Narrative Therapy)
4.2 知识内容
4.2.1 话题相关的理论知识
- 如 McGill 脊柱力学、Gottman 关系理论等
- 用于在对话中提供专业视角
4.2.2 安全边界与红旗信号
- 识别需要专业干预的情况
- 避免AI给出不当建议
4.2.3 常见模式与应对策略
- 基于知识库的应对方案
- 帮助AI识别用户问题模式并提供建议
4.3 知识使用
知识库内容用于System Prompt的Module 2组装,在对话中:
- 提供专业理论知识
- 识别安全边界
- 提供应对策略
5. 用户场景
场景1:健康管理话题对话
- 用户提到背痛问题
- 系统从知识库加载McGill脊柱力学相关知识
- AI在对话中运用这些知识
- 提供专业的建议和指导
场景2:关系话题对话
- 用户提到分手问题
- 系统从知识库加载相关用户案例和沟通技巧
- AI运用叙事疗法等技巧
- 帮助用户表达和梳理
6. 验收标准
- 知识库能存储三种类型的知识
- 知识能正确关联到对应话题
- 知识能正确用于System Prompt组装
- AI在对话中能正确运用知识
- 安全边界能正确识别和提示
7. 技术要点
7.1 知识存储
- 需要设计知识库的数据结构
- 需要支持向量检索(用于相似度匹配)
7.2 知识检索
- 需要根据话题检索相关知识
- 需要支持实时检索
7.3 知识更新
- 当前版本:手动离线更新
- 长期目标:自动/半自动更新
8. 依赖项
- 向量数据库(Milvus)- 用于知识检索
- 知识库管理系统
- System Prompt组装系统
9. 待定事项
- 知识库的具体数据结构
- 知识的分类和标签体系
- 知识检索的具体算法
- 知识更新的流程和工具
- 安全边界的识别规则