来源:开发计划与验收标准-个人AI知识库系统.html

个人 AI 知识库系统开发计划与验收标准

1. 交付原则

  1. 每个阶段必须有可运行产物。
  2. 所有代码完成标准是真实测试通过。
  3. 更新代码时同步更新架构、设计和使用说明文档。
  4. Git 提交使用中文,并按独立功能点详细说明提交内容。
  5. 不覆盖原始 memo,AI 产物以新 memo 形式创建并关联来源。

2. 阶段总览

阶段 周期 目标
P0 1-2 天 技术探针与项目骨架
P1 第 1 周 Memos 联调与任务系统
P2 第 2 周 AI 整理、标签审核、澄清
P3 第 3 周 附件解析、索引、简单问答
P4 第 4 周 自动文档、版本、备份恢复
P5 第 5 周可选 稳定性、文档、部署验收

3. P0:技术探针与项目骨架

3.1 目标

确认 Memos 当前版本 API、Webhook、评论、附件下载、memo 创建和关联能力,建立项目基础结构。

3.2 任务

3.3 验收标准

3.4 真实测试

手动创建一条 Memos memo
-> webhook 到达 Sidecar
-> Sidecar 拉取 memo 详情
-> Sidecar 创建一条测试评论

4. P1:Memos 联调与任务系统

4.1 目标

实现可重试、可观测、幂等的后台任务框架。

4.2 任务

4.3 验收标准

4.4 真实测试

连续创建 3 条 memo
-> 产生 3 个 process_memo 任务
-> worker 全部处理成功
-> 重放同一个 webhook 不产生重复结果

5. P2:AI 整理、标签审核、澄清

5.1 目标

完成从原始 memo 到 AI 整理 memo 的闭环,支持受控标签树和待审核新标签。

5.2 任务

5.3 验收标准

5.4 真实测试

输入明确 memo
-> 新建 AI 整理 memo
-> 使用已有标签

输入涉及新主题 memo
-> 创建候选标签
-> 审核通过
-> 重新处理或补全 AI 整理 memo

输入指代不明 memo
-> 原 memo 下出现 AI 澄清评论
-> 任务进入 waiting_user

6. P3:附件解析、索引、简单问答

6.1 目标

完成指定附件格式解析、语义单元索引和最小问答闭环。

6.2 任务

6.3 验收标准

6.4 真实测试

上传 docx/xlsx/pdf/drawio/mind-elixir-json
-> 解析出 Markdown artifact
-> 写入向量索引

创建 #系统/问答 memo
-> 系统检索相关内容
-> 新建回答 memo
-> 回答包含来源 memo 链接

7. P4:自动文档、版本、备份恢复

7.1 目标

完成多触发模式自动文档生成、最近 N 版保留、本地备份恢复。

7.2 任务

7.3 验收标准

7.4 真实测试

审核一个新标签
-> 自动生成该标签文档

手动触发 #项目/个人AI知识库
-> 新建 AI 文档 memo
-> 连续生成 6 次
-> 默认只保留最近 5 个版本

执行备份
-> 校验 checksum
-> 在测试目录恢复
-> 服务可启动且数据可读

8. P5:稳定性、文档、部署验收

8.1 目标

完善部署、使用、故障处理和真实验收文档。

8.2 任务

8.3 验收标准

9. 里程碑交付物

里程碑 交付物
M0 API 探针记录、项目骨架、Docker Compose 与 Caddy 网关
M1 Webhook 接入、任务系统、Memos Client
M2 AI 整理、标签审核、澄清闭环
M3 附件解析、向量索引、简单问答
M4 自动文档、版本保留、本地备份恢复
M5 部署手册、使用手册、验收报告

10. 风险清单

风险 优先级 应对
Memos API 与文档不一致 P0 真实探针,固定版本
AI 标签泛滥 候选审核、别名、禁用词、相似标签提示
附件解析质量不稳定 保留原文件,解析失败不阻断
NAS 性能不足 后台任务限流,定时低峰执行
多 provider 输出差异 JSON schema 校验,prompt 版本管理
备份恢复误操作 恢复前快照、checksum、恢复演练

11. 初始任务拆分建议

11.1 工程初始化

11.2 Memos 接入

11.3 标签与 AI

11.4 附件与索引

11.5 文档与备份

12. 完成定义

一个功能点完成必须满足:

  1. 代码已实现。
  2. 配置示例已更新。
  3. 架构、设计或使用文档已更新。
  4. 单元测试通过。
  5. 涉及 Memos 的功能通过真实 Memos 实例测试。
  6. 错误路径有记录和可排查信息。
  7. Git 提交信息为中文,并说明独立功能点。

13. P0-P1 当前执行记录(2026-05-19)

已完成:

自动化测试:

npx nx test sidecar
20 passed

阻塞项: