8、实战:为聊天机器人加入积分
m还记得我们之前已经为我们的聊天机器人加入了 Google 登录吗,那么这节课的内容就让我们基于这个登录功能,做一个积分功能,为我们后面接入支付逻辑铺路
提示词
plain我正在开发一个AI对话机器人,并已集成Google登录功能。现在,我希望实现一个用户访问限制的功能:未登录用户每天可以进行3次对话,而登录用户每天可以刷新10次对话次数。 虽然我计划未来推出付费功能(例如,免费用户每天10次,基础版100次,高阶版1000次),但目前只想专注于实现免费版的功能。 请和我讨论如何在Next.js和Supabase中实现这一需求,包括用户身份验证、对话次数的管理以及如何设置每日刷新机制。
然后我们会得到一份需求文档

积分需求文档
好的,我们来详细讨论一下这个需求。这是一个非常经典和常见的AI应用场景,你的想法(未登录用户有限次体验,登录用户每日刷新次数,并为未来付费分层做准备)非常合理。
使用 Next.js + Supabase 是一个绝佳的技术栈选择,因为 Supabase 提供了数据库、认证和无服务器函数(Edge Functions),可以完美地处理这个需求。
我们把整个需求拆解成几个关键部分来讨论:
- 数据模型设计 (Supabase Database)
- 未登录用户逻辑 (Guest Users)
- 登录用户逻辑 (Authenticated Users)
- 核心逻辑:次数扣减与校验
- 每日次数重置机制
- 为未来付费功能的扩展性设计
