# diet-agent **Repository Path**: zeron2022/diet-agent ## Basic Information - **Project Name**: diet-agent - **Description**: 基于《中国居民膳食指南(2022)》构建的饮食科普 AI Agent。 · 自研 ReAct 模式 Agent 循环架构,LLM 自主决策多工具调用(知识检索 + 营养分析) · 手写 TF-IDF 向量检索引擎,理解从词袋到语义搜索的全链路 · 完整数据飞轮:用户赞踩反馈 → SQLite 日志 → 人工纠错入库 · 多轮对话记忆 + 语音交互(Web Speech API)前后端分离部署 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-07-26 - **Last Updated**: 2026-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 饮食谣言粉碎机 — AI Agent 智能问答系统 基于《中国居民膳食指南(2022)》的 AI 饮食科普 Agent,支持多工具调用、多轮对话记忆、语音交互、数据飞轮闭环。 ## 功能 - **AI Agent 自主推理**:基于 ReAct 模式,LLM 自主决策调用工具(知识检索 + 营养分析) - **TF-IDF 向量检索**:自研检索引擎(2070维),无需外部 Embedding API - **数据飞轮**:用户赞踩反馈 → SQLite 日志存储 → 人工纠错入库 - **多轮对话记忆**:Session 级别上下文保持 - **语音交互**:浏览器原生语音输入 + TTS 朗读回复 - **完整前端**:Chat 式问答界面,移动端适配 ## 技术栈 | 层级 | 技术 | |------|------| | Agent 框架 | ReAct 模式自研循环 + LangChain | | 检索 | 自研 TF-IDF 向量搜索引擎(NumPy) | | 后端 | Python · FastAPI | | 大模型 | DeepSeek API | | 数据库 | SQLite | | 前端 | HTML/CSS/JS · Web Speech API | ## 项目结构 ``` agent_project/ ├── agent_api.py # FastAPI 服务,端到端接口 ├── diet_agent.py # Agent 核心:ReAct 循环 + 工具定义 ├── diet_rag_v2.py # 文档加载、TF-IDF 向量检索、prompt 构建 ├── data_logger.py # 数据飞轮:问答日志 + 反馈 + 纠错 ├── diet_data.txt # 膳食指南知识库 ├── requirements.txt # 依赖清单 ├── static/ │ └── index.html # 前端页面 └── .gitignore ``` ## 快速启动 ```bash # 1. 安装依赖 pip install -r requirements.txt # 2. 设置 DeepSeek API Key export DEEPSEEK_API_KEY=sk-xxxxxxxx # 3. 启动服务 uvicorn agent_api:app --reload --port 8001 # 4. 浏览器打开 # http://127.0.0.1:8001 前端页面 # http://127.0.0.1:8001/docs Swagger API 文档 # http://127.0.0.1:8001/stats 数据飞轮看板 ``` ## 核心架构 ``` 用户输入(文本/语音) │ ▼ ┌──────────────────────────┐ │ Agent 循环 │ │ │ │ System Prompt │ │ │ │ │ ▼ │ │ LLM (DeepSeek) │ │ 判断下一步 ────────┐ │ │ │ │ │ │ 直接回答? 调工具?│ │ │ │ │ │ ▼ ▼ │ │ 返回用户 search_knowledge│ │ analyze_meal │ │ │ │ │ ▼ │ │ 结果塞回消息列表 │ │ │ │ │ 继续循环 ────┘ │ └──────────────────────────┘ │ ▼ 返回答案 → 语音朗读 → 用户赞踩 → 存储反馈 ``` ## 参考 - 《中国居民膳食指南(2022)》 - ReAct: Synergizing Reasoning and Acting in Language Models - DeepSeek API Platform