跳到主要内容

知识库功能

版本: 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:健康管理话题对话

  1. 用户提到背痛问题
  2. 系统从知识库加载McGill脊柱力学相关知识
  3. AI在对话中运用这些知识
  4. 提供专业的建议和指导

场景2:关系话题对话

  1. 用户提到分手问题
  2. 系统从知识库加载相关用户案例和沟通技巧
  3. AI运用叙事疗法等技巧
  4. 帮助用户表达和梳理

6. 验收标准

  • 知识库能存储三种类型的知识
  • 知识能正确关联到对应话题
  • 知识能正确用于System Prompt组装
  • AI在对话中能正确运用知识
  • 安全边界能正确识别和提示

7. 技术要点

7.1 知识存储

  • 需要设计知识库的数据结构
  • 需要支持向量检索(用于相似度匹配)

7.2 知识检索

  • 需要根据话题检索相关知识
  • 需要支持实时检索

7.3 知识更新

  • 当前版本:手动离线更新
  • 长期目标:自动/半自动更新

8. 依赖项

  • 向量数据库(Milvus)- 用于知识检索
  • 知识库管理系统
  • System Prompt组装系统

9. 待定事项

  • 知识库的具体数据结构
  • 知识的分类和标签体系
  • 知识检索的具体算法
  • 知识更新的流程和工具
  • 安全边界的识别规则