使用Flutter、OpenAI和Supabase的内容推荐功能
一个Flutter应用程序,演示了如何使用OpenAI和Supabase向量数据库驱动的语义搜索来构建电影推荐引擎。

入门
获取环境变量请访问 TMDB API 和 Open AI API 来创建API密钥。然后将supabase/.env.example复制到supabase/.env并填写变量。
TMDB_API_KEY=your_tmdb_api_key
OPEN_AI_API_KEY=your_tmdb_api_key
在Supabase边缘函数上设置环境变量
supabase link --project-ref YOUR_PROJECT_REF
supabase secrets set --env-file ./supabase/.env
安装Flutter依赖项
cd flutter
dart pub get
cd ..
设置Supabase项目
supabase link --project-ref YOUR_PROJECT_REF
supabase db push
部署边缘函数
supabase functions deploy
运行Flutter应用程序
flutter run
使用的工具
- Flutter – 用于创建应用程序的界面
- Supabase – 用于在数据库中存储嵌入以及其他电影数据
- Open AI API – 用于将电影数据转换为嵌入
- TMDB API – 用于检索电影数据