1. 项目概述:AI饮食助手的价值与定位
作为一名长期与饮食选择困难症斗争的程序员,我深知每天决定"吃什么"这个看似简单的问题有多么令人头疼。传统解决方案要么过于简单(如随机选择),要么过于复杂(如营养计算器),都难以满足现代人对饮食的个性化需求。而借助n8n低代码平台和AI技术,我们可以构建一个智能饮食助手,它能:
- 根据个人饮食偏好和历史记录进行智能推荐
- 自动记录每日饮食情况
- 生成周度饮食分析报告
- 通过微信等常用渠道推送提醒
这个项目的独特价值在于:
- 采用低代码方式实现,技术门槛大幅降低
- 整合了数据库操作、消息推送等实用功能
- 通过MCP协议扩展了大模型的能力边界
- 部署方案同时支持本地开发和云端生产环境
提示:即使没有专业的AI开发经验,通过n8n的可视化界面,普通开发者也能在2-3天内完成整个系统的搭建。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与n8n平台部署
2.1 Docker环境配置
n8n官方推荐使用Docker进行部署,这能确保环境一致性并简化依赖管理。以下是详细步骤:
-
安装Docker Desktop(Windows/Mac)或docker-ce(Linux)
- Windows用户需启用WSL2支持
- Linux用户需配置docker用户组权限
-
创建数据卷(避免容器重启数据丢失):
bash复制docker volume create n8n_data
- 启动n8n容器(开发环境配置):
bash复制docker run -it --rm --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
- 生产环境建议添加以下参数:
bash复制 -e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=<用户名> \
-e N8N_BASIC_AUTH_PASSWORD=<密码> \
--restart unless-stopped
2.2 平台初始化与账号注册
访问 http://localhost:5678 后,首次使用需完成:
- 邮箱注册(建议使用常用邮箱)
- 查收验证码邮件(可能在垃圾箱)
- 激活社区版许可证(永久免费)

注意事项:n8n的Fair-Code许可证允许个人和小团队免费自托管,但商业用途需购买企业版。如果出现注册问题,可以尝试清除浏览器缓存或使用隐私模式访问。
3. AI Agent核心组件配置
3.1 大语言模型接入
n8n支持多种LLM接入,以下是深度求索(DeepSeek)的配置示例:
-
获取API Key:
- 访问DeepSeek平台
- 创建应用并获取API Key(新用户有免费额度)
-
在n8n中添加AI Agent节点:
- 创建工作流(Workflow)
- 添加"AI Agent"节点
- 选择"DeepSeek Chat Model"
- 填入API Key

对于其他兼容OpenAI API的模型(如通义千问),可使用以下配置:
json复制{
"baseURL": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"apiKey": "your-api-key"
}
3.2 记忆存储方案选择
AI Agent的记忆系统决定了对话的连续性,我们有多种选择:
| 记忆类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| Simple Memory | 零配置,开箱即用 | 重启后丢失 | 快速测试 |
| PostgreSQL | 持久化存储 | 需要数据库配置 | 生产环境 |
| Redis | 高性能 | 需要额外服务 | 高并发场景 |
推荐PostgreSQL配置示例:
yaml复制# docker-compose片段
services:
postgres:
image: postgres:15
environment:
POSTGRES_PASSWORD: yourpassword
volumes:
- pg_data:/var/lib/postgresql/data
volumes:
pg_data:
连接字符串格式:
code复制postgres://username:password@host.docker.internal:5432/dbname
3.3 工具集成策略
工具
