FitChef 技术架构

FitChef 技术架构 A architecture diagram generated by Archify. FitChef 应用与数据服务 健身用户 · 提问 · 训练 · 体测 · 饮食 · Architecture component 健身用户 提问 · 训练 · 体测 · 饮食 Vue 3 前端 · 对话与个人追踪界面 · FitChef 应用与数据服务 Vue 3 前端 对话与个人追踪界面 FastAPI · JWT · REST · SSE · FitChef 应用与数据服务 FastAPI JWT · REST · SSE RAG 编排与意图路由 · rag_only · data_query · rag_with_data · FitChef 应用与数据服务 · 核心链路 RAG 编排与意图路由 rag_only · data_query · rag_with_data 核心链路 上下文组装 · 知识证据 + 个人数据 + 对话记忆 · FitChef 应用与数据服务 上下文组装 知识证据 + 个人数据 + 对话记忆 DeepSeek API · 查询改写 · 意图识别 · 回答生成 · Architecture component DeepSeek API 查询改写 · 意图识别 · 回答生成 混合检索 · BM25 + bge-m3 向量 → RRF · FitChef 应用与数据服务 混合检索 BM25 + bge-m3 向量 → RRF Milvus 2.5 · 1,828 篇知识 · 1024d 向量 · FitChef 应用与数据服务 Milvus 2.5 1,828 篇知识 · 1024d 向量 Cross-Encoder 重排序 · bge-reranker-v2-m3 · Top-5 · FitChef 应用与数据服务 Cross-Encoder 重排序 bge-reranker-v2-m3 · Top-5 MySQL 8.0 · 用户 · 训练 · 体测 · 饮食 · 会话 · FitChef 应用与数据服务 MySQL 8.0 用户 · 训练 · 体测 · 饮食 · 会话 LangFuse · Trace · Span · Token · 耗时 · FitChef 应用与数据服务 LangFuse Trace · Span · Token · 耗时 交互 HTTP API POST /chat/rag 路由结果 Prompt 知识检索路径 向量检索 Top-12 候选 Top-5 证据 个人数据与记忆 个人上下文 全链路 Trace / Span Legend Frontend Backend Database Cloud External

三路意图

  • • rag_only:只检索营养知识
  • • data_query:只读取个人记录
  • • rag_with_data:并行组合知识与个人数据

检索链路

  • • BM25 与 bge-m3 向量并行,RRF 融合后重排序
  • • 向量失败回退 BM25,重排失败则跳过重排

验证与可观测

  • • 83 题评测集:Hit@5 84.34%,MRR 0.7811
  • • LangFuse 记录查询改写、检索、重排与生成阶段