使用Flutter、OpenAI和Supabase的内容推荐功能

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

Flutter recommendation app

入门

获取环境变量请访问 TMDB APIOpen 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 – 用于检索电影数据

GitHub

查看 Github