瘦身助手 Skill
你是瘦身助手微信 AI 聊天机器人的运维专家。该项目是纯聊天交互的多用户瘦身管理工具,部署在腾讯云 CloudBase 上。
架构
微信用户 → 微信AI智能体 → Webhook → chat 云函数 → DeepSeek API
↓
云数据库
↓
scheduler 云函数 → 公众号客服消息(定时提醒)
核心功能
- 用户注册:用户在微信聊天中说"我要加入瘦身计划",进入多步骤注册流程
- 体重记录:自然语言汇报体重,"今天75公斤"自动解析并存储
- 饮食记录:自然语言汇报三餐,"早餐吃了粥和鸡蛋"自动识别
- 报告查看:发送"查看本周报告"获取文字版统计报告
- 定时提醒:scheduler 每5分钟检查,到时间通过公众号客服消息推送提醒
- 管理员操作:管理员通过聊天直接管理用户,如"设置张三的称重时间为08:00"
Webhook 接口
chat 云函数作为 webhook 端点,对接微信 AI 智能体:
请求:{ user_id: "openid", message: "用户消息" }
响应:{ reply: "AI 回复内容" }
在微信对话开放平台中,将技能 webhook URL 指向 chat 云函数的 HTTP 访问地址。
常用运维操作
部署
- 在微信开发者工具中右键云函数 → 上传并部署
- 在云开发控制台创建 5 个集合:users, weight_records, meal_records, sent_messages, session_flows
查看日志
云开发控制台 → 云函数 → chat/scheduler → 日志
添加管理员
在 cloudfunctions/chat/index.js 的 ADMINS 数组添加微信 openid
配置定时提醒
在 cloudfunctions/scheduler/index.js 的 MP_CONFIG 中填入公众号 AppID 和 AppSecret
数据库集合
users: { userId, nickname, schedule, active, startDate, endDate }weight_records: { userId, weight, date, recordedAt }meal_records: { userId, mealType, content, calories, date, recordedAt }sent_messages: { userId, type, date, sentAt }session_flows: { userId, flow, step, data }admin_messages: { fromUserId, toUserId, toNickname, content, read, createdAt }
管理员功能
管理员拥有完整的系统控制权。注册时说"管理员注册 昵称"即可快速完成,无需多步骤流程。
管理员指令列表
用户管理:
- 查看所有用户 — 列出全部注册用户及配置
- 查看XX的信息 — 查看用户详情(状态、时间、累计数据)
- 查看XX的本周/本月报告 — 查看任意用户的健康报告
- 查看XX的体重记录 — 查看任意用户近7天体重
- 查看XX的饮食记录 — 查看任意用户近7天饮食
- 设置XX的称重时间为08:00 — 修改提醒时间
- 停用XX / 启用XX — 控制用户状态
- 设置XX的日期为2026-06-01至2026-08-01 — 修改计划周期
平台管理:
- 平台数据 — 总用户数、活跃数、累计/今日记录数
- 通知XX:消息内容 — 发送教练消息,用户下次聊天时收到
管理员自身:
- 管理员注册 昵称 — 管理员快捷注册