你的分身Living Knowledge MVP 设计方案

Living Knowledge MVP 设计方案

1. 项目定位

Living Knowledge(活知识系统)

一个不会要求用户主动整理资料,而是能够自动理解、关联、记忆并帮助用户检索个人知识的 AI 知识系统。

核心理念:

知识不是静态文件,而是一个会成长、会演化、可追溯的知识生命体。

与传统 RAG 的区别:

传统 RAG:

文件
 ↓
切分 Chunk
 ↓
Embedding
 ↓
向量检索
 ↓
回答

Living Knowledge:

文件
 ↓
理解内容
 ↓
建立知识关系
 ↓
形成长期记忆
 ↓
智能检索
 ↓
回答 + 原始引用

2. 核心目标

用户不需要手动:

  • 创建目录
  • 分类文件
  • 添加标签
  • 编写摘要
  • 整理知识关系

用户只需要:

告诉系统文件路径

或者

把资料放入指定目录

系统自动完成:

  • 文件识别
  • 内容理解
  • 摘要生成
  • 标签生成
  • 实体抽取
  • 知识关系建立
  • 向量索引
  • 智能问答

3. 核心设计思想

3.1 知识库不是文件仓库

Living Knowledge 不应该复制用户文件。

它应该类似 Google:

Google 不保存整个互联网,而是保存互联网索引。

Living Knowledge:

不拥有知识。

它拥有:

用户知识世界的索引。


4. 整体架构

                    用户文件系统

                         |
                         |

                File Index Scanner

                         |

        +----------------+----------------+

        |                                 |

        v                                 v


 文件元数据管理                 内容理解引擎


        |                                 |

        |                                 |

        v                                 v


 Knowledge Store               Knowledge Graph


        |

        |

        v


 Vector Index



                 用户问题

                     |

                     v


              Retrieval Engine


                     |

        +------------+-------------+

        |                          |

        v                          v


      LLM回答                  文件引用



5. 文件索引系统

5.1 文件不直接存储

建立 File Registry。

例如:

数据库:

knowledge_file

CREATE TABLE knowledge_file (

    id BIGINT PRIMARY KEY,

    file_path TEXT NOT NULL,

    file_name VARCHAR(255),

    file_hash VARCHAR(64),

    file_size BIGINT,

    mime_type VARCHAR(100),

    created_time DATETIME,

    modified_time DATETIME,

    last_scan_time DATETIME

);

示例:

/home/user/docs/spring-ai.pdf

hash:

a83f9b7cxxxx

6. Hash 的作用

6.1 文件去重

例如:

spring-ai.pdf

spring-ai-copy.pdf

hash 相同:

认为是同一个知识源。


6.2 文件变化检测

旧版本:

risk_rule.docx

hash=A123

新版本:

risk_rule.docx

hash=B456

系统知道:

文件内容发生变化,需要重新分析。


6.3 知识版本管理

例如:

Spring AI笔记

v1

↓

v2

↓

v3

知识图谱可以记录:

Spring AI

has_version

Spring AI v3

7. 知识图谱设计

文件本身也是知识节点。

不是只有概念。

例如:

文件:

spring-ai.pdf

AI分析:

发现:

Spring AI
LangGraph
RAG
Vector Store

建立:

              RAG

               |

            supports

               |

          Spring AI

               |

            mentions

               |

        spring-ai.pdf


8. 第一版知识节点设计

不要一开始设计复杂图谱。

MVP 只需要:

File

文件节点:

spring-ai.pdf

Concept

概念:

RAG

Agent

Embedding

Technology

技术:

Spring AI

LangGraph

OpenClaw

Organization

组织:

Microsoft

OpenAI

Google

关系:

FILE
 |
mentions
 |
CONCEPT


CONCEPT
 |
related_to
 |
CONCEPT


FILE
 |
derived_from
 |
FILE

9. Vector 存储设计

不要只保存文本。

Chunk 必须带引用信息。

例如:

{
    "id":"chunk_001",

    "text":
    "Spring AI提供VectorStore接口",

    "embedding":[],

    "metadata":{

        "file_id":123,

        "file_path":
        "/docs/spring-ai.pdf",

        "page":5,

        "section":"VectorStore"

    }
}

这样回答时可以追溯来源。


10. 智能回答流程

不要:

问题

↓

Vector Search

↓

LLM

应该:

用户问题

↓

Query Understanding

↓

多路检索

    |
    |
    +-- Vector Search

    |
    |
    +-- Knowledge Graph Search

    |
    |
    +-- Metadata Search

    |
    |
    +-- Memory Search


↓

结果融合

↓

LLM回答

↓

回答 + 文件引用

11. 示例

用户:

Spring AI 如何实现 RAG?

系统:

回答:

Spring AI通过VectorStore抽象实现RAG流程。

主要包括:

1. Document Loader
2. Embedding
3. Similarity Search


来源:

[1]
spring-ai.pdf

路径:
~/knowledge/java/spring-ai.pdf

页码:
12


[2]
rag-design.md

路径:
~/notes/rag-design.md


12. MVP 功能范围

V0.1 文件理解

支持:

  • PDF
  • Word
  • Markdown
  • TXT

能力:

  • 文件扫描
  • Hash检测
  • 文本解析
  • 自动摘要
  • 自动标签

V0.2 知识连接

增加:

  • 实体抽取
  • 关系抽取
  • 简单知识图谱

例如:

Spring AI

related_to

LangGraph

V0.3 智能问答

支持:

  • 自然语言查询
  • 多来源回答
  • 文件引用

13. 技术选型

推荐:

后端

Python

FastAPI

原因:

AI生态成熟。


LLM

Gemini API

负责:

  • 摘要
  • 实体抽取
  • 关系分析
  • 问答

Embedding

第一阶段:

Gemini Embedding

或者:

BGE 系列模型


Vector Database

第一阶段:

Chroma

未来:

Qdrant


Knowledge Graph

第一阶段:

NetworkX

未来:

Neo4j / Memgraph


数据库

SQLite

保存:

  • 文件信息
  • Metadata
  • 任务状态

14. 推荐目录结构

living-knowledge/

├── api/

├── ingestion/

├── parser/

├── embedding/

├── graph/

├── memory/

├── retriever/

├── planner/

├── scheduler/

├── ui/

└── data/

    ├── documents/

    ├── vectors/

    ├── graph/

    └── metadata/


15. 第一版不要做

MVP 阶段不要加入:

  • 多 Agent
  • MCP
  • Workflow Engine
  • 浏览器自动操作
  • 插件市场
  • Neo4j
  • 多模型调度
  • 企业权限系统

先验证核心价值:

用户是否愿意持续把资料交给系统。


16. 长期演进方向

未来:

                 Living Knowledge


                        |

        +---------------+---------------+

        |               |               |

    Knowledge       Memory          Agent

      Graph           Layer          Runtime


        |

        |

    Personal AI Assistant

能力:

  • 自动整理资料
  • 自动发现知识关系
  • 自动提醒关联内容
  • 自动生成学习路径
  • 根据历史知识辅助决策

17. 产品成功标准

不是:

支持多少模型。

不是:

用了多少 AI 技术。

真正成功标准:

用户连续使用 30 天后,不再主动整理文件,而是习惯把所有新资料直接丢给 Living Knowledge。

当系统开始理解用户长期积累的知识,并且能够在需要的时候找到正确的信息,它才真正成为一个“会成长的大脑”。

评论 (0)

暂无评论,快来抢沙发吧~