app.include_router(meal.router)/app/cfc/cfc-langgraph/app/api/meal.py - 食材识别和菜单生成端点/app/cfc/cfc-langgraph/app/models/meal.py - Pydantic 模型定义/app/cfc/cfc-langgraph/app/main.py - 添加 meal 路由注册| Method | Path | 说明 |
|---|---|---|
| POST | /api/v1/food/recognize |
食材识别 - 上传图片 URL,返回识别食材列表 |
| POST | /api/v1/menu/generate |
菜单生成 - 根据食材生成一日三餐菜单 |
食材识别 - 成功识别图片中的食材:
{
"foods": [
{"name": "西红柿", "confidence": 0.96, "category": "蔬菜"},
{"name": "鸡蛋", "confidence": 0.93, "category": "蛋奶"},
{"name": "洋葱", "confidence": 0.88, "category": "蔬菜"},
{"name": "青椒", "confidence": 0.85, "category": "蔬菜"},
{"name": "大蒜", "confidence": 0.79, "category": "调味"},
{"name": "食用油", "confidence": 0.65, "category": "调味"}
]
}
菜单生成 - 成功生成一日三餐菜单(含营养信息)
# 复制文件到容器
scp meal.py root@111.228.6.214:/tmp/
scp models_meal.py root@111.228.6.214:/tmp/
sudo docker cp /tmp/meal.py cfc-langgraph-langgraph-svc-1:/app/app/api/meal.py
sudo docker cp /tmp/models_meal.py cfc-langgraph-langgraph-svc-1:/app/app/models/meal.py
# 修改 main.py 添加路由
sudo docker exec cfc-langgraph-langgraph-svc-1 sed -i 's/from app.api import health, recommend, chat, analyze, tongue, adapter/from app.api import health, recommend, chat, analyze, tongue, adapter, meal/' /app/app/main.py
sudo docker exec cfc-langgraph-langgraph-svc-1 sed -i '/app.include_router(report_parse.router)/a app.include_router(meal.router)' /app/app/main.py
# 重启服务
sudo docker restart cfc-langgraph-langgraph-svc-1
/api/v1 前缀与其他路由保持一致python.base-url: https://ai.etotem.com.cnconfig.js 自动适配环境(develop/trial/release)