EasyApp

Flux 文生图系列

了解如何在EasyApp中集成Flux文生图功能

EasyApp 使用replicate平台来对接 Flux 文生图功能。

对于AI功能,我们一定要保证我们的API Token 是存储在服务端的,避免客户端抓包风险。

我们在SupabaseEdgeFuncton中介绍了如何使用 Supabase Edge Function 来存储 API Token,并发起对大模型的请求。

我们推荐先在本地开发环境进行开发,测试所有功能,确保所有功能正常运行,然后再部署到生产环境。

如何使用本地开发环境,请参考SupabaseEdgeFuncton中的介绍。

配置replicate的 API Token

来到EasyAppSupabase项目中,在supabase/.env.local文件中,配置REPLICATE_API_TOKEN

REPLICATE_API_TOKEN=your_replicate_api_token

replicate api token页面新建一个API Token。

配置完REPLICATE_API_TOKEN之后,我们要启动本地开发环境。我们已经在EasyAppSupabase项目中配置好了常见的启动命令

  "scripts": {
    "deploy": "./deploy.sh",
    "migrate": "supabase db push",
    "functions:deploy": "supabase functions deploy",
    "functions:logs": "supabase functions logs",
    "start": "supabase start",
    "stop": "supabase stop",
    "reset": "supabase db reset",
    "status": "supabase status",
    "dev": "./dev.sh",
    "dev:functions.env.local": "supabase functions serve --env-file ./supabase/.env.local",
    "dev:functions": "supabase functions serve",
    "dev:migration": "supabase migration up"
  },

对于开发环境,直接运行npm run dev即可。

dev.sh文件中,已经帮您编写好了一切准备工作:

# Start Supabase
echo "🔧 Starting Supabase..."
supabase start

# Apply migrations to local database
echo "🔧 Applying migrations to local database..."
supabase migration up

# if you want to reset the database, uncomment the following line
# supabase db reset

# Run the function locally
echo "🔧 Running the function locally..."
# supabase functions serve --env-file ./supabase/.env.local
supabase functions serve

云函数介绍

针对 Flux 生图系列,我们提供了以下云函数:

image-generation
image-generation-history
image-generation-status

其中,image-generation 是主函数,用于生成图片。

image-generation-history 是历史记录函数,用于查看历史记录。

image-generation-status 是状态函数,用于查看状态。客户端回去轮询这个函数,获取实时的任务状态。

所以有image-generation-status函数之后,客户端就有了任务状态管理的功能,并且该功能与数据库是同步的。即使退出程序重新进入,仍然可以获取最新的任务状态。

效果

部署云函数和数据库

当您所有功能都开发完成之后,您需要将EasyAppSupabase项目部署到生产环境。

我们已经在EasyAppSupabase项目中配置好了常见的部署命令,您只需要执行以下命令即可:

cd EasyAppSupabase
npm run deploy

或者执行以下命令:

cd EasyAppSupabase
./deploy.sh

最后不要忘记在 Supabase Dashboard 中,配置REPLICATE_API_TOKEN环境变量:

Secrets

通常情况下,AI功能都会与积分系统关联,我们也有相关章节来介绍如何接入积分系统:

Last updated on