餐厅管理平台

AI驱动的餐厅管理平台,通过ElevenLabs语音代理24/7处理预订。

  • by stefanogebara
  • JavaScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 stefanogebara/restaurant-ai-mcp

使用说明

Seatable-人工智能餐厅管理平台

人工智能驱动的餐厅管理平台,通过ElevenLabs语音代理全天候处理预订。

特性

  • ✅ 实时检查可用性
  • ✅ 自动创建预订
  • ✅ 查找现有预订
  • ✅ 修改预订详情
  • ✅ 取消预订
  • ✅ 提供等待时间估计

API终点

所有端点都接受带有JSON正文或查询参数的GET和POST请求。

1.检查可用性

发布 /check-availability

{
  "date": "2025-10-15",
  "time": "19:00",
  "party_size": 4
}

2.创建预订

发布 /create-reservation

{
  "date": "2025-10-15",
  "time": "19:00",
  "party_size": 4,
  "customer_name": "John Smith",
  "customer_phone": "+15551234567",
  "customer_email": "john@example.com",
  "special_requests": "Window seat"
}

3.查询预订

发布 /lookup-reservation

{
  "phone": "555-1234"
}

或

{
  "name": "Smith"
}

4.修改预订

发布 /modify-reservation

{
  "reservation_id": "RES-20251015-1234",
  "new_time": "20:00",
  "new_party_size": 6
}

5.取消预订

发布 /cancel-reservation

{
  "reservation_id": "RES-20251015-1234"
}

6.获取等待时间

发布 /get-wait-time

{}

技术栈

  • 运行时:Node.js(Vercel无服务器函数)
  • 数据库:Supabase PostgreSQL(2025年11月1日从Airtable迁移)
  • 语音AI:ElevenLabs对话式人工智能
  • 前端:React 18+TypeScript+Vite
  • 部署:Vercel

部署

# Install dependencies
npm install

# Deploy to Vercel
vercel --prod

环境变量

在Vercel仪表板中设置这些或 .env:

必需(Supabase PostgreSQL)

  • SUPABASE_URL -您的Supabase项目URL
  • SUPABASE_ANON_KEY -Supabase匿名/公钥
  • SUPABASE_SERVICE_ROLE_KEY -(可选)用于管理员操作

人工智能服务

  • ANTHROPIC_API_KEY -Claude AI API密钥
  • OPENAI_API_KEY -OpenAI API密钥(回退)
  • ELEVENLABS_API_KEY -ElevenLabs语音AI密钥

传统(2025年11月1日弃用)

  • AIRTABLE_API_KEY -不再使用
  • AIRTABLE_BASE_ID -不再使用
  • RESERVATIONS_TABLE_ID -不再使用
  • RESTAURANT_INFO_TABLE_ID -不再使用

数据库模式

Supabase PostgreSQL(8个表)

项目Url: https://lurebwaudisfilhuhmnj.supabase.co

  1. 餐厅信息 -餐厅配置
  2. 表格 -实物表库存
  3. 预订 -客户预订
  4. 服务记录 -活跃的用餐环节
  5. 候补名单 -候补名单管理
  6. 客户_历史 -历史行为跟踪
  7. ml_干扰 -ML ROI跟踪(目标:300-500%ROI)
  8. 订阅 -Stripe订阅跟踪

看 CLAUDE.md 有关详细的模式文档,请访问 Supabase仪表板.

创建

2025年10月-AI餐厅接待员系统